Redis中的RENAME和RENAMENX?

时间:2015-11-04 06:19:48

标签: redis

RENAMERENAMENX之间的确切差异是什么?

显然,我查看了Redis commands页面,但无法正确理解差异。
如果有人可以通过一个例子解释它,那就太好了。

1 个答案:

答案 0 :(得分:1)

RENAMENX(如果新密钥不存在则重命名),如果新密钥(要重命名为)存在,则会抛出错误。

Case1:
     - Key renamed to new key.

Case2 (Existing new key):
     - Error, new key exists.

文档显示的RENAME命令会将密钥重命名为新密钥(要重命名为),即使它存在,强制 a DEL。< / p>

Case1:
     - Key renamed to new key. 

Case2 (Existing new key):
     - New Key exists.
     - Delete New Key and its value.
     - Key renamed.