lmove
LMOVE
Redis 開発者教育の申込
|
Redis 定期点検/技術サポートRedis Technical Support |
Redis エンタープライズサーバーRedis Enterprise Server |
|---|
リスト間のデータ移動
ソース(source)リストからデータ(element)を取り出してデスティネーション(destination)リストに入れます。
ソースリストからデータを取り出すとき left/right を指定し、
デスティネーションリストにデータを入れるとき left/right を指定します。
LEFT はリストの first または head と解釈でき、
RIGHT はリストの last または tail と解釈できます。
Example: Reliable queue
| コマンド> | lpush src_key msg_1 msg_2 msg_3 |
| 結果> | 3 |
| コマンド> | lpush dest_key msg_A msg_B msg_C |
| 結果> | 3 |
| コマンド> | lmove src_key dest_key left left |
| 結果> | msg_3 |
| コマンド> | lrange src_key 0 -1 |
| 結果> |
1) "msg_2" 2) "msg_1" |
| コマンド> | lrange dest_key 0 -1 |
| 結果> |
1) "msg_3" 2) "msg_C" 3) "msg_B" 4) "msg_A" |
構文
LMOVE source destination LEFT|RIGHT LEFT|RIGHT
- このコマンドは version 6.2.0 から使用できます。
- 時間計算量は O(1) です。
| 関連コマンド | BLMOVE |
| << LTRIM | LMOVE | RPOPLPUSH >> |
|---|
Email
返事がかかってなれば、メールでお知らせします。
