Redis 仅当尚未设置时才设置原子

Redis 仅当尚未设置时才设置原子,redis,node-redis,Redis,Node Redis,只有在Redis中还没有设置原子集的情况下,才有办法设置原子集吗 具体来说,我正在创建一个类似“myapp:user:user\u email”的用户,如果“user\u email”已经被接收,我希望Redis返回一个错误,而不是静默地替换旧值。类似于声明而不是替换的内容。请参见 如果键不存在,则将键设置为保留字符串值。在这种情况下,它等于SET。当键已保存值时,不执行任何操作。SETNX是“如果不存在,则设置”的缩写 您可以检查返回值。如果为0,则未设置该键,这意味着该键已存在。您好,您回答

只有在Redis中还没有设置原子集的情况下,才有办法设置原子集吗

具体来说,我正在创建一个类似“myapp:user:user\u email”的用户,如果“user\u email”已经被接收,我希望Redis返回一个错误,而不是静默地替换旧值。类似于声明而不是替换的内容。

请参见

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


您可以检查返回值。如果为0,则未设置该键,这意味着该键已存在。

您好,您回答了问题,但想知道(
H
MSET
s是否有类似的解决方案?