Redis--list類型操作命令


列表 list

Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素導列 表的頭部(左邊)或者尾部(右邊)

 

列表 list——基本命令

lpush

語法:lpush key value [value„]

作用:將一個或多個值 value 插入到列表 key 的表頭(最左邊),從左邊開始加入值,從左 到右的順序依次插入到表頭

返回值:數字,新列表的長度

 

rpush

語法:rpush key value [value„]

作用:將一個或多個值 value 插入到列表 key 的表尾(最右邊),各個 value 值按從左到右 的順序依次插入到表尾

返回值:數字,新列表的長度

 

lrange

語法:lrange key start stop

作用:獲取列表 key 中指定區間內的元素,0 表示列表的第一個元素,以 1 表示列表的第二個元素;

start , stop 是列表的下標值,也可以負數的下標, -1 表示列表的最后一個元素, -2 表示列表的倒 數第二個元素,以此類推。

start ,stop 超出列表的范圍不會出現錯誤。

返回值:指定區間的列表

 

lindex

語法:lindex key index

作用:獲取列表 key 中下標為指定 index 的元素,列表元素不刪除,只是查詢。

0 表示列表的第一個 元素,以 1 表示列表的第二個元素;

start , stop 是列表的下標值,也可以負數的下標, -1 表示列 表的最后一個元素, -2 表示列表的倒數第二個元素,以此類推。

返回值:指定下標的元素;index 不在列表范圍,返回 nil

 

llen

語法:llen key

作用:獲取列表 key 的長度 返回值:數值,列表的長度; key 不存在返回 0

 

lrem

語法:lrem key count value

作用:根據參數count的值,移除列表中與參數value相等的元素,

count>0 ,從列表的左側向右開始移 除;

count<0從列表的尾部開始移除;

count=0 移除表中所有與value相等的值。

返回值:數值,移除的元素個數

 

lset

語法:lset key index value

作用:將列表 key 下標為 index 的元素的值設置為 value。

返回值:設置成功返回 ok ; key 不存在或者 index 超出范圍返回錯誤信息

 

linsert

語法:linsert key BEFORE(前)|AFTER(后) pivot value

作用:

將值value插入到列表key當中位於值pivot之前或之后的位置。

key不存在,pivot不在列表中, 不執行任何操作。

返回值:命令執行成功,返回新列表的長度。沒有找到 pivot 返回 -1, key 不存在返回 0。

 

RPOP key

移除列表的最后一個元素,返回值為移除的元素。

 

 

RPOPLPUSH source destination

移除列表的最后一個元素,並將該元素添加到另一個列表並返回

 

LPOP key

移除列表的第一個元素,返回值為移除的元素。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM