Redis資料操作-列表
阿新 • • 發佈:2020-10-08
1.增加
-
在左側插⼊資料
lpush key value1 value2 ...
-
例1:從鍵為
a1
的列表左側加⼊資料a 、 b 、c
lpush a1 a b c
-
在右側插⼊資料
rpush key value1 value2 ...
-
例2:從鍵為
a1
的列表右側加⼊資料0、1
rpush a1 0 1
2.刪除
-
刪除指定元素
- 將列表中前
count
次出現的值為value
的元素移除 - count > 0: 從頭往尾移除
- count < 0: 從尾往頭移除
- count = 0: 移除所有
lrem key count value
- 將列表中前
-
例6.1:向列表
a2
a、b、a、b、a、b
lpush a2 a b a b a b
-
例6.2:從
a2
列表右側開始刪除2個b
lrem a2 -2 b
-
例6.3:檢視列表
a2
的所有元素lrange a2 0 -1
3.修改設定指定索引位置的元素值
- 索引從左側開始,第⼀個元素為0
-
索引可以是負數,表示尾部開始計數,如
-1
表示最後⼀個元素lset key index value
-
例5:修改鍵為
a1
的列表中下標為1
的元素值為z
lset a 1 z
4.查詢
-
返回列表⾥指定範圍內的元素
start
、stop
為元素的下標索引- 索引從左側開始,第⼀個元素為0
- 索引可以是負數,表示從尾部開始計數,如
-1
lrange key start stop
-
例4:獲取鍵為
a1
的列表所有元素lrange a1 0 -1
5. 插入--在指定元素的前或後插⼊新元素
linsert key before或after 現有元素 新元素
-
例3:在鍵為
a1
的列表中元素b
前加⼊3
linsert a1 before b 3
6.擷取修剪
- 修剪(擷取) 在[start stop]區間內的元素,區間外的元素全部刪除
ltrim key start stop