开发者社区> 问答> 正文
1
0
分享

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

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

展开
收起
真的很搞笑 2024-05-13 18:05:54 207 0 发布于黑龙江
举报
飞天免费试用计划
领取免费云资源,开启云上实践第一步
Redis 开源版
标准版 2GB
额度1个月内有效
云数据库 Tair(兼容Redis)
内存型 2GB
额度1个月内有效
1 条回答
写回答
取消 提交回答
  • 在RedisLock类中,我们在释放锁的时候使用Lua脚本是为了确保原子性操作。因为Redis的delete命令没有原生支持删除时校验值的功能,所以我们需要使用Lua脚本来在删除key之前先校验其值是否与我们设置的值一致。这样可以确保只有我们设置的锁才能被释放,避免误删其他线程设置的锁。

    2024-05-13 20:43:47 发布于黑龙江 举报
    赞同 1 评论 打赏

    评论

    全部评论 (0)

    登录后可评论
问答排行榜
最热
最新

相关电子书

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

你好,我是AI助理

可以解答问题、推荐解决方案等