烟台市铁路建设管理局网站,linux wordpress是什么,百度竞价和优化的区别,做网站应该了解什么目录
一、主从不一致产生原因
二、Redisson 解决主从一致性的原理 一、主从不一致产生原因
1. Redis 主从集群#xff1a;主从读写分离#xff0c;主节点将数据同步给从节点
主节点#xff1a;增删改从节点#xff1a;读
2. 主从同步存在延迟#xff0c;若主节点宕机…目录
一、主从不一致产生原因
二、Redisson 解决主从一致性的原理 一、主从不一致产生原因
1. Redis 主从集群主从读写分离主节点将数据同步给从节点
主节点增删改从节点读
2. 主从同步存在延迟若主节点宕机且从节点尚未同步主节点中的锁数据则锁失效出现主从不一致的情况
3. Redis 中的哨兵机制
哨兵发现主节点宕机后会先断开与主节点连接的客户端然后在从节点中选一个作为新的主节点但锁还是失效出现并发安全问题其他线程来获取锁也能获取成功 二、RedissonmultiLock解决主从一致性的原理
1. 不要主从关系每台 Redis 都是独立的都可以读写
2. 获取锁在所有的 Redis 服务器上都要获取锁
3. 主从节点模式模拟主节点失效
主节点宕机锁数据尚未同步从节点变为新的主节点其他线程来获取锁在新的主节点上能获取成功但是在其他主节点上也有锁的标识线程无法在所有主节点上都获取到锁则获取锁失败是否等待重试获取锁 如果 waitTime -1表示不等待直接返回 false获取锁失败如果 waitTime ! -1表示要等待先释放之前已经获取到的锁从头再来等待一段时间后从头开始获取所有节点上的锁
4. 优点
高可用主从节点的模式可以保留避免主从同步不一致时锁失效的问题
5. 缺点
运维成本高实现复杂至少需要三台 Redis 服务器