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"