- 用法
-
RENAME key newkey
- 复杂度
- O(1)
- 起始版本
- 1.0.0
- ACL 类别
- @keyspace, @write, @slow
将 key
重命名为 newkey
。如果 key
不存在,则返回错误。如果 newkey
已存在,它将被覆盖;在这种情况下,RENAME
会执行一次隐式的 DEL
操作,因此如果被删除的键包含一个非常大的值,即使 RENAME
本身通常是常数时间操作,也可能导致高延迟。
在集群模式下,key
和 newkey
必须位于同一个 哈希槽 中,这意味着在实践中,只有具有相同哈希标签的键才能在集群中可靠地重命名。
示例
127.0.0.1:6379> SET mykey "Hello"
OK
127.0.0.1:6379> RENAME mykey myotherkey
OK
127.0.0.1:6379> GET myotherkey
"Hello"
RESP2/RESP3 回复
简单字符串回复:OK
。