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
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
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
127.0.0.1:6379> ltrim ciLst 2 3
OK
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"
127.0.0.1:6379> lrange ciLst 0 -1
1) "tokyo3"
2) "tokyo4"
127.0.0.1:6379> lrange ciLst 0 -1 1) "tokyo3" 2) "tokyo4"