Redis性能调优基础

Redis架构分析

         

       

          计算交集和并集

            

      命令执行流程

         

          

 RDB快照机制 

写时复制
快照是静态保存的 保存的数据仅仅是拍快照的那一瞬间的数据
拍完快照后原数据如果被更新了,快照中的数据还是原来的老数据
RDB就是redis数据库的一个快照

 Redis实现分布式锁

          

Lua脚本可以确保多个redis命令打包成一个原子操作
Redis多条命令一起执行默认无法保证原子性

Redis解决死锁问题必须通过设置过期时间,而过期时间一般是不好设定的
这一点是没法和ZK的临时节点设置分布式锁比。只要客户端程序发生异常断开连接,zk就会自动删除相应的临时节点
而Redis就会造成死锁

Redis红锁机制  

Redis集群的主从复制是异步的,所以不能完全保证数据的完整性
Redis 红锁机制
同时向5个Redis节点非集群发起加锁请求,如果大于一半的节点成功加锁就表示加锁成功

          

            

 

posted @ 2023-02-06 20:02  不懂123  阅读(22)  评论(0编辑  收藏  举报