redis命令之 ----List(列表)


BLPOP

BRPOP

BRPOPLPUSH

 

LINDEX

LINDEX key index

返回列表 key 中,下標為 index 的元素。

下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元素,以 1 表示列表的第二個元素,以此類推。

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

如果 key 不是列表類型,返回一個錯誤。

 

LINSERT

LINSERT key BEFORE|AFTER pivot value

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

當 pivot 不存在於列表 key 時,不執行任何操作。

當 key 不存在時, key 被視為空列表,不執行任何操作。

如果 key 不是列表類型,返回一個錯誤。

 

LLEN

LLEN key

返回列表 key 的長度。

如果 key 不存在,則 key 被解釋為一個空列表,返回 0 .

如果 key 不是列表類型,返回一個錯誤。

 

LPOP

LPOP key

移除並返回列表 key 的頭元素。

 

LPUSH

LPUSH key value [value ...]

將一個或多個值 value 插入到列表 key 的表頭

如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表頭: 比如說,對空列表 mylist 執行命令 LPUSH mylist c ,列表的值將是 a ,這等同於原子性地執行 LPUSH mylist a 、 LPUSH mylist b 和 LPUSH mylist c 三個命令。

如果 key 不存在,一個空列表會被創建並執行 LPUSH 操作。

當 key 存在但不是列表類型時,返回一個錯誤。

 

LPUSHX

LPUSHX key value

將值 value 插入到列表 key 的表頭,當且僅當 key 存在並且是一個列表。

和 LPUSH 命令相反,當 key 不存在時, LPUSHX 命令什么也不做。

 

LRANGE

LRANGE key start stop

返回列表 key 中指定區間內的元素,區間以偏移量 start 和 stop 指定。

下標(index)參數 start 和 stop 都以 0 為底,也就是說,以 0 表示列表的第一個元素,以 1 表示列表的第二個元素,以此類推。

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

 

LREM

LREM key count value

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

count 的值可以是以下幾種:

  • count 0 : 從表頭開始向表尾搜索,移除與 value 相等的元素,數量為 count 。
  • count 0 : 從表尾開始向表頭搜索,移除與 value 相等的元素,數量為 count 的絕對值。
  • count 0 : 移除表中所有與 value 相等的值。

 

LSET

LSET key index value

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

當 index 參數超出范圍,或對一個空列表( key 不存在)進行 LSET 時,返回一個錯誤。

關於列表下標的更多信息,請參考 LINDEX 命令。

 

LTRIM

 

RPOP

RPOP key

移除並返回列表 key 的尾元素。

 

RPOPLPUSH

 

RPUSH

RPUSH key value [value ...]

將一個或多個值 value 插入到列表 key 的表尾(最右邊)。

如果有多個 value 值,那么各個 value 值按從左到右的順序依次插入到表尾:比如對一個空列表 mylist 執行 RPUSH mylist c ,得出的結果列表為 c ,等同於執行命令 RPUSH mylist a 、 RPUSH mylist b 、 RPUSH mylist c 。

如果 key 不存在,一個空列表會被創建並執行 RPUSH 操作。

當 key 存在但不是列表類型時,返回一個錯誤。

 

RPUSHX

RPUSHX key value

將值 value 插入到列表 key 的表尾,當且僅當 key 存在並且是一個列表。

和 RPUSH 命令相反,當 key 不存在時, RPUSHX 命令什么也不做。


免責聲明!

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



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