仅在尚未设置的情况下设置原子

Aar*_*ken 5 redis node-redis

有没有办法只在尚未在Redis中设置原子集?

具体来说,我正在创建一个像"myapp:user:user_email"这样的用户,如果已经采用"user_email",则希望Redis给我一个错误,而不是默默地替换旧值.像声明,而不是替换.

Sri*_*nan 5

SETNX

如果键不存在,则将键设置为保留字符串值。在这种情况下,它等于SET。当键已经拥有一个值时,不执行任何操作。SETNX是“如果不存在则SET”的缩写。

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