Redis架构分析
计算交集和并集
命令执行流程
RDB快照机制
写时复制
快照是静态保存的 保存的数据仅仅是拍快照的那一瞬间的数据
拍完快照后原数据如果被更新了,快照中的数据还是原来的老数据
RDB就是redis数据库的一个快照
Redis实现分布式锁
Lua脚本可以确保多个redis命令打包成一个原子操作
Redis多条命令一起执行默认无法保证原子性
Redis解决死锁问题必须通过设置过期时间,而过期时间一般是不好设定的
这一点是没法和ZK的临时节点设置分布式锁比。只要客户端程序发生异常断开连接,zk就会自动删除相应的临时节点
而Redis就会造成死锁