开发者社区> 问答> 正文

Redis怎么实现分布式锁?

Redis怎么实现分布式锁?

本问题来自阿里云开发者社区的【11大垂直技术领域开发者社群】。 点击链接欢迎加入感兴趣的技术领域群。

展开
收起
游客pklijor6gytpx 2019-11-11 15:26:02 3067 0
2 条回答
写回答
取消 提交回答
  • 为之则易,不为则难

    setnx命令,存储数据时,如果当前key已经存在,则返回0,表示没有设置成功,否则返回1,表示设置成功。分布式锁的实现就可以通过是否设置成功某个key来判断是否获取到锁,为了防止死锁问题,还应该为该key设置超时时间,为了防止误删别人的锁,需要返回value,在释放锁时判断当前想要删除的锁是否是自己的锁

    2019-11-12 10:39:26
    赞同 展开评论 打赏
  • SETNX lock.foo

    2019-11-11 15:26:31
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Redis在唯品会的应用实践——架构演进与功能定制 立即下载
微博的Redis定制之路 立即下载
云数据库Redis版的开源之路 立即下载