开发者社区> 问答> 正文

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

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

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

    2024-05-13 20:43:47
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载