![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Redis
文章平均质量分 90
redis由简入繁,由欠入深
云雨殇
这个作者很懒,什么都没留下…
展开
-
Redis实践经验
集群之间会不断的互相Ping来确定集群中其他节点的状态。每次Ping都会携带的信息至少包括:插槽信息、集群状态信息,集群中节点越多,集群状态信息数据量越大,10个节点的相关信息可能达到1kb,此时每次集群互通需要的带宽会非常高。当Redis内存不足时,可能导致Key频繁被删除、响应时间变长、QPS不稳定等问题。当内存使用率达到90%以上时就需要警惕,并快速定位到内存占用的原因。Redis在执行时耗时超过某个阈值的命令,称为慢查询。慢查询会被放入慢查询日志中,日志长度有上限。原创 2024-07-11 17:23:35 · 543 阅读 · 0 评论 -
分布式锁Redisson
方法订阅其他锁是否存在已经释放的信号,如果在剩余重试时间内没有等到其他线程释放锁的信号,则取消订阅,并返回false获取锁失败。锁,MutiLock锁的思想是每次加锁时,对多个节点同时加锁,把这多个节点都认为是主节点,只有把锁成功的加到每个节点上,才认为是加锁成功。在Redis的主从模式和哨兵模式中,都需要把主节点的数据发送到从节点,在这个过程中,如果主节点发生了故障宕机,就会导致锁失效从而引发线程安全问题。方法的本质是一个定时任务,通过递归的方式定时自动刷新锁的过期时间,刷新时间的方法是。原创 2024-07-05 10:58:46 · 992 阅读 · 0 评论 -
Redis持久化
RDB全称Redis Database Backup file(Redis数据备份文件),也被叫做Redis数据快照。Redis处理的每一个写命令都会记录在AOF文件,可以看作是命令日志文件。当Redis实例故障重启后,从磁盘读取并执行AOP文件中的每一条命令,恢复数据。因为是记录Redis在运行过程中的所有写命令,所以AOF文件会比RDB文件大很多。子进程不会影响主进程,但是在fork获取子进程的过程是阻塞的。命令,可以让AOF文件执行重写功能,用最少的命令达到相同的效果。原创 2024-07-09 23:59:51 · 757 阅读 · 0 评论