本文内容为 http://www.redis.io/commands/renamenx 的翻译、注解、例子扩充及其它修改。感谢 Redis 作者 Antirez 为开源社区作出的贡献,本文保证最新、最准、最全以表示对其的敬意。欢迎留言纠错、提示更新或支持。

如果键 newkey 不存在,则将键 key 重命名为 newkey。跟命令 RENAME 在相同情况下一样,当前命令返回一个错误。

Renames key to newkey if newkey does not yet exist. It returns an error under the same conditions as RENAME.
  • 如果键 key 被重命名为 newkey,则返回 1

    如果键 newkey 已经存在,则返回 0

    1 if key was renamed to newkey.

    0 if newkey already exists.

  • redis> SET mykey "Hello"
    OK
    redis> SET myotherkey "World"
    OK
    redis> RENAMENX mykey myotherkey
    (integer) 0
    redis> GET myotherkey
    "World"
  • 版本支持

    1.0.0+

    时间复杂度(Time complexity)

    O(1)