如果尚未设置,则仅进行原子设置

8

是否有办法在Redis中仅在未设置时进行原子设置?

具体而言,我正在创建一个名为“myapp:user:user_email”的用户,并希望Redis在“user_email”已被占用时向我返回错误,而不是默默地替换旧值。类似于声明而非替换的操作。

1个回答

9
请看SETNX

如果key不存在,将key设置为string类型的value。如果已经存在,则不执行任何操作。SETNX是“如果不存在则设置”的缩写。

您可以检查返回值。如果为0,则表示键未设置,即它已经存在。


你好,你回答了这个问题,但是想知道是否有类似的解决方案适用于 HMSET 吗? - Aaron Yodaiken

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接