Redis6 linsertとafterでリストの指定した値の後ろに値を挿入するサンプル

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

構文
linsert キー名 after 値 挿入する値
「linsert」と「after」を使用してリストの指定した値の前に値を挿入します。

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> rpush ctList "tokyo"
(integer) 1
127.0.0.1:6379> rpush ctList "oosaka"
(integer) 2
127.0.0.1:6379> rpush ctList "fukuoka"
(integer) 3
127.0.0.1:6379> rpush ctList "tokyo" (integer) 1 127.0.0.1:6379> rpush ctList "oosaka" (integer) 2 127.0.0.1:6379> rpush ctList "fukuoka" (integer) 3
127.0.0.1:6379> rpush ctList "tokyo"
(integer) 1
127.0.0.1:6379> rpush ctList "oosaka"
(integer) 2
127.0.0.1:6379> rpush ctList "fukuoka"
(integer) 3

2.リストの内容を確認します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> lrange ctList 0 -1
1) "tokyo"
2) "oosaka"
3) "fukuoka"
127.0.0.1:6379> lrange ctList 0 -1 1) "tokyo" 2) "oosaka" 3) "fukuoka"
127.0.0.1:6379> lrange ctList 0 -1
1) "tokyo"
2) "oosaka"
3) "fukuoka"

3.[oosaka]の後ろに「yokohama」を挿入します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> linsert ctList after "oosaka" "yokohama"
(integer) 4
127.0.0.1:6379> linsert ctList after "oosaka" "yokohama" (integer) 4
127.0.0.1:6379> linsert ctList after "oosaka" "yokohama"
(integer) 4

4.挿入後確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> lrange ctList 0 -1
1) "tokyo"
2) "oosaka"
3) "yokohama"
4) "fukuoka"
127.0.0.1:6379> lrange ctList 0 -1 1) "tokyo" 2) "oosaka" 3) "yokohama" 4) "fukuoka"
127.0.0.1:6379> lrange ctList 0 -1
1) "tokyo"
2) "oosaka"
3) "yokohama"
4) "fukuoka"

 

Redis

Posted by arkgame