kevy4.0

RENAME

重命名 key,直接覆盖掉目标 key(写在 runtime 的 Op 层路由)。

RENAME key newkey
分组
通用键操作
起始版本
1.0.0
参数个数
恰好 3 个
标志
write

复杂度

字符串值是 O(1);含 M 个元素的容器是 O(M) —— 条目的权重要靠遍历整个值重新算一遍。

复杂度与兼容性是从 kevy 的实现里读出来的,不是抄 Redis 的文档。有几条确实不一样 —— 它们看起来像笔误,但不是。

与 Redis 的兼容性

有差异

有差异:跨 shard 的重命名是先 Take 再 Put 的非原子序列 —— 中间存在一个两个 key 都看不见的窗口。想走原子路径,就用 {hashtag} 把两个 key 固定到同一个 shard 上。

另见

DELEXISTSEXPIREEXPIREATPERSISTPEXPIREPEXPIREATPTTLRENAMENXTTLTYPEUNLINK

← 返回全部命令