kevy4.0

BRPOPLPUSH

ブロッキング版の RPOPLPUSH。source の末尾を pop し、destination の先頭に push する。

BRPOPLPUSH source destination timeout
グループ
リスト
追加バージョン
1.0.0
引数の数
ちょうど 4 個
フラグ
write blocking

計算量

応答自体は O(1)。

計算量と互換性は kevy の実装から読み取ったものであり、Redis のドキュメントを写したものではない。実際に異なるものがいくつかある。

Redis との互換性

差異あり

差異あり。shard をまたぐ移動はアトミックではない。要素は source の shard で pop され、destination の shard で push されるため、その二段の間はどちらのリストにも存在しない。Redis と同じアトミックな経路を通したい場合は {hashtag} で二つのキーを同一 shard に寄せること。

関連

BLPOPBRPOPLINDEXLLENLMOVELPOPLPOSLPUSHLRANGELREMLSETLTRIMRPOPRPOPLPUSHRPUSH

← コマンド一覧へ