为了账号安全,请及时绑定邮箱和手机立即绑定

redis 集群分布式锁 setnx是事务的吗

redis 集群分布式锁 setnx是事务的吗

吃鸡游戏 2019-03-13 10:09:15
redis 集群分布式锁 setnx是事务的吗
查看完整描述

2 回答

?
MM们

TA贡献1886条经验 获得超2个赞

Redis中的事务(transaction)是一组命令的集合。事务同命令一样都是Redis最小的执行单位,一个事务中的命令要么都执行,要么都不执行。
Redis事务的实现需要用到 MULTI 和 EXEC 两个命令,事务开始的时候先向Redis服务器发送 MULTI 命令,然后依次发送需要在本次事务中处理的命令,最后再发送 EXEC 命令表示事务命令结束。

查看完整回答
反对 回复 2019-03-22
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

Redis分布式锁的安全性问题,在分布式系统专家和Redis的作者 antirez 之间就发生过一场争论。由于对这个问题一直以来比较关注,所以我前些日子仔细阅读了与这场争论相关的资料。这场争论的大概过程是这样的:
为了规范各家对基于Redis的分布式锁的实现,Redis的作者提出了一个更安全的实现,叫做 Redlock 。

查看完整回答
反对 回复 2019-03-22
  • 2 回答
  • 0 关注
  • 1611 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信