RENAME
キーの名前を変更する。変更先が存在すれば上書きする(書き込みは runtime の Op 層でルーティングされる)。
RENAME key newkey
計算量
文字列値なら O(1)。要素数 M のコレクションなら O(M) —— エントリの重みを値の走査によって求め直すため。
計算量と互換性は kevy の実装から読み取ったものであり、Redis のドキュメントを写したものではない。実際に異なるものがいくつかある。
Redis との互換性
差異あり
差異あり。shard をまたぐ RENAME は Take のあとに Put を行う非アトミックな二段操作であり、その間にどちらのキーも見えない窓が生じる。アトミックな経路を通したい場合は {hashtag} で二つのキーを同一 shard に寄せること。
関連
DELEXISTSEXPIREEXPIREATPERSISTPEXPIREPEXPIREATPTTLRENAMENXTTLTYPEUNLINK