「Redis 7.0.3」 Linsertコマンドでリストの要素の前後に新要素を挿入する

環境
Ubuntu 22.04 LTS
redis-cli 7.0.3

構文
LINSERT key BEFORE|AFTER pivot value

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
参照値pivotの前後どちらかのkeyに格納されているリストにelementを挿入します。
key が存在しない場合は、空のリストと見なされ、操作は実行されません。
key は存在するがリストの値を保持していない場合はエラーが返されます。
参照値pivotの前後どちらかのkeyに格納されているリストにelementを挿入します。 key が存在しない場合は、空のリストと見なされ、操作は実行されません。 key は存在するがリストの値を保持していない場合はエラーが返されます。
参照値pivotの前後どちらかのkeyに格納されているリストにelementを挿入します。
key が存在しない場合は、空のリストと見なされ、操作は実行されません。
key は存在するがリストの値を保持していない場合はエラーが返されます。

戻り値
insert操作の後のリストの長さ。あるいは値pivot が見つからない場合は -1。

使用例
1.リストに要素を挿入します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> RPUSH tLst "Study"
(integer) 1
127.0.0.1:6379> RPUSH tLst "Skill"
(integer) 2
127.0.0.1:6379> RPUSH tLst "Study" (integer) 1 127.0.0.1:6379> RPUSH tLst "Skill" (integer) 2
127.0.0.1:6379> RPUSH tLst "Study"
(integer) 1
127.0.0.1:6379> RPUSH tLst "Skill"
(integer) 2

2. 要素「skill」の前に「computer」を挿入します

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> LINSERT tLst BEFORE "Skill" "Computer"
(integer) 3
127.0.0.1:6379> LINSERT tLst BEFORE "Skill" "Computer" (integer) 3
127.0.0.1:6379> LINSERT tLst BEFORE "Skill" "Computer"
(integer) 3

3.リスト挿入後確認

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
127.0.0.1:6379> LRANGE tLst 0 -1
1) "Study"
2) "Computer"
3) "Skill"
127.0.0.1:6379> LRANGE tLst 0 -1 1) "Study" 2) "Computer" 3) "Skill"
127.0.0.1:6379> LRANGE tLst 0 -1
1) "Study"
2) "Computer"
3) "Skill"

 

Redis

Posted by arkgame