*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)