Redis--list類型操做命令

列表 listspa

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

 

列表 list——基本命令rem

lpush 字符串

語法:lpush key value [value„] io

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

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

 

rpush top

語法:rpush key value [value„] di

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

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

 

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

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

相關文章
相關標籤/搜索