Redis6 ltrimでリストのインデックス範囲外の値を削除する方法

環境
Rocky Linux release 9.0 (Blue Onyx)
Redis  6.2.6

構文
ltrim キー名 開始インデックス番号 終了インデックス番号
「ltrim」を使って、リストのインデックス範囲外の値を削除します

使用例
1.リストを作成します

127.0.0.1:6379> rpush ciLst "tokyo1"
(integer) 1
127.0.0.1:6379> rpush ciLst "tokyo2"
(integer) 2
127.0.0.1:6379> rpush ciLst "tokyo3"
(integer) 3
127.0.0.1:6379> rpush ciLst "tokyo4"
(integer) 4
127.0.0.1:6379> rpush ciLst "tokyo5"
(integer) 5

2.インデックス範囲の指定外の値を削除します

127.0.0.1:6379> ltrim ciLst 2 3
OK

3.削除後確認
書式
lrange キー名 0 -1
操作例

127.0.0.1:6379> lrange ciLst 0 -1
1) "tokyo3"
2) "tokyo4"

 

Redis

Posted by arkgame