リストタイプスタックファーストインラストアウト
1.LPUSHをヘッダーに入れます
127.0.0.1:6379> lpush mylist java js python go
(integer) 4
2.LRANGE
127.0.0.1:6379> lrange mylist 0 -1
1) "go"
2) "python"
3) "js"
4) "java"
3. LPUSHXリストは、空でない場合にのみヘッダーに入れることができます
127.0.0.1:6379> lpushx mylist1 name
(integer) 0
127.0.0.1:6379> lpushx mylist name
(integer) 5
4.テーブルの最後にRPUSHを配置します
127.0.0.1:6379> rpush mylist php
(integer) 6
127.0.0.1:6379> lrange mylist 0 -1
1) "name"
2) "go"
3) "python"
4) "js"
5) "java"
6) "php"
5.RPUSHXはLPUSHXと同じです
6.LPOP削除ヘッダー
127.0.0.1:6379> LPOP mylist
"name"
127.0.0.1:6379> lrange mylist 0 -1
1) "go"
2) "python"
3) "js"
4) "java"
5) "php"
7.RPOPはテーブルの終わりを削除します
8. RPOPLPUSH listA listBは、listAの末尾をポップし、listBの先頭に配置します。
127.0.0.1:6379> RPOPLPUSH mylist mylist1
"php"
127.0.0.1:6379> lrange mylist 0 -1
1) "go"
2) "python"
3) "js"
4) "java"
127.0.0.1:6379> lrange mylist1 0 -1
1) "php"
9.LLEN
127.0.0.1:6379> llen mylist
(integer) 4
10.LINSERTキーBEFORE | AFTERピボット値
は、値ピボットの前または後に、値値をリストキーに挿入します。
リストキーにピボットが存在しない場合、操作は実行されません。
キーが存在しない場合、キーは空のリストとして扱われ、操作は実行されません。
キーがリストタイプでない場合、エラーが返されます。
127.0.0.1:6379> LINSERT mylist before go h5
(integer) 5
127.0.0.1:6379> lrange mylist 0 -1
1) "h5"
2) "go"
3) "python"
4) "js"
5) "java"
127.0.0.1:6379> LINSERT mylist after go css
(integer) 6
127.0.0.1:6379> lrange mylist 0 -1
1) "h5"
2) "go"
3) "css"
4) "python"
5) "js"
6) "java"
11.LINDEX
127.0.0.1:6379> lindex mylist 0
"h5"
12.LSETは、キー添え字がリスト内のインデックスである要素の値をvalueに設定します。
127.0.0.1:6379> LSET mylist 0 html5
OK
127.0.0.1:6379> lrange mylist 0 -1
1) "html5"
2) "go"
3) "css"
4) "python"
5) "js"
6) "java"
13.LTRIMキースタートストップカットリスト
127.0.0.1:6379> ltrim mylist 2 -1
OK
127.0.0.1:6379> lrange mylist 0 -1
1) "css"
2) "python"
3) "js"
4) "java"
14.LREMキーカウント値
count > 0 : 从表头开始向表尾搜索,移除与 value 相等的元素,数量为 count 。
count < 0 : 从表尾开始向表头搜索,移除与 value 相等的元素,数量为 count 的绝对值。
count = 0 : 移除表中所有与 value 相等的值。
127.0.0.1:6379> lrange greet 0 -1
1) "value3"
2) "value2"
3) "value2"
4) "value1"
5) "value3"
6) "value2"
7) "value1"
127.0.0.1:6379> lrem greet 1 value2
(integer) 1
127.0.0.1:6379> lrange greet 0 -1
1) "value3"
2) "value2"
3) "value1"
4) "value3"
5) "value2"
6) "value1"
127.0.0.1:6379> lrem greet -1 value1
(integer) 1
127.0.0.1:6379> lrange greet 0 -1
1) "value3"
2) "value2"
3) "value1"
4) "value3"
5) "value2"
127.0.0.1:6379> lrem greet 0 value2
(integer) 2
127.0.0.1:6379> lrange greet 0 -1
1) "value3"
2) "value1"
3) "value3"