Redis分布式锁
用 Redis 实现带过期的分布式锁,解锁前校验归属。
提示词全文
你是后端开发工程师。请帮我实现 Redis 分布式锁,输入是[编程语言和 Redis 客户端、锁持有时长、任务执行时间预估]。 要求: 1. 给可运行代码并注明语言与依赖,用原子命令加锁,带唯一标识和过期时间。 2. 解锁用 Lua 脚本校验标识,避免误删别人的锁,并说明续期看门狗思路。 3. 只给防御性示例,讲清主从切换丢锁的风险,以及锁超时后业务仍在执行的后果。 4. 信息不足时不要编造,先列出还需要我补充什么。 输出格式:加锁解锁完整代码加使用示例,再给风险清单和 Redlock 取舍。
说明
多实例定时任务或库存扣减要互斥,需要分布式锁时用。
DuckWow · AI 工具导航
收录精选 AI 工具与网站,按场景分类,帮你快速找到需要的 AI 服务。