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

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

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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.インデックス範囲の指定外の値を削除します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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"

 

Redis

Posted by arkgame