我想将此作为一项交易,因为此密钥将用作"锁定"以后的行动。如果发生这种情况该怎么办:
答案 0 :(得分:2)
好吧,如果您想了解redis交易的性质: http://redis.io/topics/transactions
特别是这部分:
“事务中的所有命令都被序列化并执行 顺序。它永远不会发生另一个人发出的请求 客户端在Redis执行过程中提供服务 交易。这可以保证命令作为a执行 单一孤立的操作。“
如果您想要一个仅在不存在的情况下添加的命令,http://redis.io/commands/setnx是指向SETNX的文档的链接。
对于事务,您首先调用MULTI,然后发送您想要的任何命令,然后调用EXEC开始执行一系列命令。这保证是原子的,在序列完成之前不能执行其他命令。
HTH
答案 1 :(得分:2)