随笔分类 - 挑战高薪-REDIS
redis key的一些常用命令
摘要:1,删除key del key 2,检查key是否存在 exists key 3,为key设置过期时间,以秒计 expire key seconds 4,为key设置过期时间,参数是时间戳 expireat key timestamp 5,为key设置过期时间,已毫秒计 pexpire key mi
阅读全文
redis 配置成session默认存储路径
摘要:php.ini session.save_handler = redis session.save_path = "tcp://host1:6379?weight=1, tcp://host2:6379?weight=2&timeout=2.5, tcp://host3:6379?weight=2"
阅读全文
redis事务
摘要:概念:一组命令的集合,没有回滚机制 执行: 1)multi 开始事务 1)命令入列(支持成功,打印QUEUED) 1)EXEC执行事务 说明: 1,exec执行事务时,里面的命令,有的执行成功,有的执行失败,执行失败的命令不会导致整个事务回滚,其他命令仍然执行 2,multi开始事务后,不能阻止其他
阅读全文
redis分布式锁的实现
摘要:$redis = new Redis('127.0.0.1',6379); $redis ->auth = 123456; $lockValue = 1000 * microtime(); $ttl = 600; //set lock 111 nx px 6000 if ($redis->set('
阅读全文
redis淘汰key的算法LRU与LFU的区别
摘要:lru:least recently used,最近最少使用:淘汰很久没被访问的数据,以最近一次访问的时间做参考 lfu:least frequently used,最不经常使用:淘汰最近一段时间被访问次数最少的数据,以次数作为参考, 绝大部分情况我们都用lru策略,当存在大量的热点缓存数据时,lf
阅读全文
redis数据自动清除策略
摘要:当redis已用内存超过maxmemory时,促发主动清除策略 在配置文件中配置 a)针对设置了过期时间的key做处理 1,volatile-ttl: 2,volatile-random: 3,volatile-lru: 4,volatile-lfu: b)针对所有的key做处理 5,allkeys
阅读全文
redis数据删除策略
摘要:1,定期删除:每过一段时间,删除一批(非全部)key 2,惰性删除:当读写一个key时,判断是否过期,过期就删除 3,定时删除:给每个key都加一个定时器,可保证key到时就删除,但是太占cpu了,不推荐
阅读全文
redis 两种自动备份模式
摘要:RDB持久化配置:文件io小,效率高,出故障数据丢失多 Redis会将数据集的快照dump到dump.rdb文件中。此外,我们也可以通过配置文件来修改Redis服务器dump快照的频率,在打开6379.conf文件之后,我们搜索save,可以看到下面的配置信息: save 900 1 #在900秒(
阅读全文
保持数据与缓存的一致
摘要:1,修改数据前,删除缓存 2,先更新数据库,再更新缓存 3,延时双删,先删除缓存,更新缓存后,在删除缓存 问题:几乎就是高并发场景产生问题 先删除缓存,别人查询数据,导致数据再次更新到数据,然后修改数据库,导致缓存数据没有更新 终极办法: 串行化,更新完数据库,更新换缓存之后,才允许别人查看数据
阅读全文
redis 集群搭建的4种方式
摘要:总结: 1,slave / master 模式,主从模式,一主多从,主读写,从读 配置办法:主不用管 从服务器:配置文件 redis.conf a,修改从节点的配置文件:slaveof masterip masterportb,如果设置了密码,就要设置:masterauth master-passw
阅读全文
redis 配置文件
摘要:查看redis 配置信息及配置文件地址 redis-cli auth info命令 通过编辑配置文件常用的操作 1,修改密码 在配置文件中找到 requirepass + 密码 2,修改端口 在配置文件找到 port 6379 (6379 默认) 3,主从 在配置文件中找到 slaveof mast
阅读全文
redis 消息队列
摘要:redis 1,list 型,天生为消息队列准备的 class queue{ private function do($redis) { $theQueue = $redis->blpop(['queue'],0); if ($theQueue) { //队列业务逻辑处理代码 echo $theQu
阅读全文