DuckOK

Redis分布式锁

用 Redis 实现带过期的分布式锁,解锁前校验归属。

IT/编程

提示词全文

你是后端开发工程师。请帮我实现 Redis 分布式锁,输入是[编程语言和 Redis 客户端、锁持有时长、任务执行时间预估]。
要求:
1. 给可运行代码并注明语言与依赖,用原子命令加锁,带唯一标识和过期时间。
2. 解锁用 Lua 脚本校验标识,避免误删别人的锁,并说明续期看门狗思路。
3. 只给防御性示例,讲清主从切换丢锁的风险,以及锁超时后业务仍在执行的后果。
4. 信息不足时不要编造,先列出还需要我补充什么。
输出格式:加锁解锁完整代码加使用示例,再给风险清单和 Redlock 取舍。

说明

多实例定时任务或库存扣减要互斥,需要分布式锁时用。

DuckWow · AI 工具导航

收录精选 AI 工具与网站,按场景分类,帮你快速找到需要的 AI 服务。

前往 duckwow.com