Redis
中等
面试题库
Redis
中等
ZooKeeper 分布式锁为什么用临时顺序节点实现?临时节点和顺序编号各自解决什么问题?
Redis
困难
Redis 分布式锁在主从切换时为什么可能锁丢失?有哪些手段降低这种风险?
Redis
中等
分布式锁的过期时间设太短或太长各有什么风险?没有续期机制时如何确定合理的过期时间?
Redis
困难
fencing token 解决分布式锁的什么问题?它如何配合存储层防止过期锁造成数据错乱?
Redis
困难
Redlock 为什么要求向 N 个节点顺序加锁?时钟漂移和 GC 停顿分别会怎样破坏它的安全性?
Redis
困难
Redisson 看门狗的自动续期在源码层面是如何调度的?解锁时如何确保续期任务被取消?
Redis
中等
Redisson 看门狗默认续期为什么是 30 秒?手动指定 leaseTime 后看门狗为什么不生效了?
Redis
中等
Redisson 的 RLock 是如何实现可重入的?锁对象底层用了什么结构记录重入次数?
Redis
简单
用 Redis 实现分布式锁时,为什么用 String 的 SET NX 而不是 Hash 的 HSETNX?HSETNX 有什么局限?
Redis
简单
Redis 分布式锁的 value 为什么建议用随机 UUID?用固定值或线程名会带来什么问题?
Redis
困难