logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

PHP从已有安装包(vendor)恢复 composer.json

拿到的一个项目没有 composer.json,不过 /vendor 目录下是完整存在的。对此我们进行恢复。提供两个方式,都需要通过/vendor/composer/installed.json进行恢复。如果不存在则只能手动将所存在的项目逐个取出及对应版本号收集整理。事实上,项目还不是使用默认的vendor目录,而是pkgs,所以可以通过环境变量来指定替代的vendor目录 COMPOSER_VE

#php#composer
redis存储时内存空间大小问题

举个例子:现在要存储500w个key/value对,(dba1,dba1)(dba2,dba2)…500w个key:使用字符串类型(500W个key):431.73M使用hash(5000个hash,每个长度1000):436.23M使用hash(10000个hash,每个长度500):95.16M为什么同样要存500w个内容,内存使用却大不相同?首先,hash存储使用的redis底层数据结构为z

mysql在线对大表进行ddl

mysql在线对大表进行ddl

#mysql#数据库
kafka利用自带的zookeeper进行集群部署

一、前提条件1、部署Kafka集群搭建需要服务器至少3台,奇数台2、Kafka的安装需要java环境,jdk1.83、Kafka安装包版本:https://mirror-hk.koddos.net/apache/kafka/2.7.0/kafka_2.13-2.7.0.tgz4、3台机器增加host配置:192.168.202.129 kafka-1.local192.168.202.130 ka

利用redis实现令牌桶限流

这是因为在Redis中time命令是一个随机命令(时间是变化的),出于主从数据一致性考虑,要求脚本必须是纯函数的形式,也就是说对于一段Lua脚本给定相同的参数,写入Redis的数据也必须是相同的,对于随机性的写入Redis是拒绝的,所以在Lua脚本中调用了随机命令之后禁止再调用写命令。命令格式:EVAL script numkeys key [key …] arg [arg …为什么now需要通过

文章图片
#redis
.git目录过大解决方法

说明:一般仓库文件不大时,我们都可以用这个方法git clone仓库,但问题是有时候,在仓库历史的某次commit时,有人不小心提交了1G的文件,虽然后面的commit中他把这个文件删除了,但是在.git文件夹中仍然存储着这个文件,所以如果我们克隆仓库这个仓库,会把所有的历史协作记录都clone下来,这样整个文件会非常大,其实对于我们直接使用仓库,而不是参与仓库工作的人来说,只要把最近的一次com

#git
Redis布隆过滤亿级大数据

布隆过滤器(Bloom Filter)是一种数据结构,其主要功能是判断某个元素是否出现在集合中。它通过使用多个哈希函数将元素映射到一个位数组中,并将对应位标记为1,来实现对元素的判重。如果一个元素在位数组中对应的位置上有一位为0,那么该元素一定不存在于集合中,如果所有对应位都为1,那么该元素可能存在于集合中。具体来说:当要加入一个元素时,使用多个不同的哈希函数对该元素进行哈希,得到多个哈希值,然后

文章图片
#redis#缓存
到底了