Redis(4):データ構造に一般的に使用されるコマンドを一覧表示します

リストタイプスタックファーストインラストアウト

 

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"

 

おすすめ

転載: blog.csdn.net/qq_22420441/article/details/87530224