redis
redis分布式锁能解决主从一致性吗?
❒ redis分布式锁不能完全解决主从一致性的问题。 ✔ redis分布式锁在主从复制环境中存在的问题主要是由于主从复制的异步性质。 ✔ 当主节点宕机,锁数据尚未同步到从节点时,从节点提升为新的主节点,其他线程可能在新主节点上再次加锁成功,导致锁的多重持有。 ✔ 为了解决主从一致性带来的问题,redisson提供了红锁机制。红锁要求在多个redis实例上创建锁,并且大多数节点必须成功加锁才能认为加锁成功。 ✔ 这样可以避免单个节点故障导致的问题,但实现复杂且性能较低。
✔ redisson不能解决,但是可以使用redisson提供的红锁来解决,但是这样的话,性能就太低了。 ✔ 如果业务中非要保证数据的强一致性,建议采用zookeeper实现的分布式锁。