删除锁 标签归档 - 永夜 没有不值得去解决的问题,也没有不值得去学习的技术! Wed, 12 Aug 2026 04:26:45 +0000 zh-Hans hourly 1 https://wordpress.org/?v=7.1 https://media.shuijingwanwq.com/2026/05/logo-150x150.png 删除锁 标签归档 - 永夜 32 32 Redis 的锁定实现,基于 setnx 不具备过期时间的功能,弥补的方案一、二、三的对比分析 https://www.shuijingwanwq.com/2021/12/11/5520/ Sat, 11 Dec 2021 09:25:56 +0000 https://www.shuijingwanwq.com/?p=5520 文章针对Redis setnx指令无法设置过期时间的问题,提出了三种解决方案。方案一使用Multi/Exec包裹Expire确保原子性;方案二利用SET命令扩展功能实现并引入随机值防止误删;方案三通过时间戳判断与getset避免死锁。分析指出方案三实现复杂且存在并发隐患,最终决定优化方案二,结合MySQL乐观锁解决业务执行超时问题。

Redis 的锁定实现,基于 setnx 不具备过期时间的功能,弥补的方案一、二、三的对比分析最先出现在永夜

]]>