开发者社区 问答 正文

在RedisLock类中,为什么要在释放锁的时候使用Lua脚本?

在RedisLock类中,为什么要在释放锁的时候使用Lua脚本?

展开
收起
真的很搞笑 2024-05-13 18:05:54 268 分享 版权
1 条回答
写回答
取消 提交回答
  • 在RedisLock类中,我们在释放锁的时候使用Lua脚本是为了确保原子性操作。因为Redis的delete命令没有原生支持删除时校验值的功能,所以我们需要使用Lua脚本来在删除key之前先校验其值是否与我们设置的值一致。这样可以确保只有我们设置的锁才能被释放,避免误删其他线程设置的锁。

    2024-05-13 20:43:47
    赞同 1 展开评论