Redis 分布式锁相关场景及更好方案
参考答案
分布式锁用于多进程并发控制,如库存扣减、防重复提交;Redis基础方案用SET key value NX PX 实现,值用唯一标识,释放锁用Lua脚本校验避免误删。问题:锁超时业务未完、客户端阻塞导致误删。更好方案:1.Redisson客户端提供看门狗机制自动续期;2.Redlock算法在多个独立Redis节点获取多数锁,提高容错。对比:单节点简单但可用性低,Redlock强一致但延迟高,实际常用Redisson。
题目整理自公开面经,答案由校招宝自研生成,仅供参考