*Redis RENAME 命令 重命名 key

*RENAME

*语法

RENAME key newkey

*说明

将 key 重命名为 newkey。

重要特性

  • 如果 newkey 已存在,其值会被覆盖
  • 重命名操作是原子的
  • 重命名过程中,key 不可见(不会同时存在 oldkey 和 newkey)

*示例

# 基本重命名
redis-cli SET mykey "Hello"
redis-cli RENAME mykey mynewkey
redis-cli GET mynewkey

# 覆盖已存在的 newkey
redis-cli SET oldkey "new value"
redis-cli SET newkey "existing value"
redis-cli RENAME oldkey newkey
redis-cli GET newkey

# 重命名 hash 类型
redis-cli HSET myhash field "value"
redis-cli RENAME myhash yourhash
redis-cli HGET yourhash field

*返回值

  • OK:重命名成功
  • 错误:key 不存在时返回错误

*版本兼容性

版本 说明
>= 1.0.0 可用

*时间复杂度

O(1)