天天看點

Redis 資料類型及操作之 lists 類型lists 類型及操作

本文主要參考紅丸出品的《Redis實戰》,穩定版本為 2.2.12。

lists 類型及操作

lpush

再 key 對應 list 的頭部添加字元串元素。

lpush mylist value
           

rpush

在 key 對應 list 的尾部添加字元串元素。

rpush mylist value
           

linsert

在 key 對應 list 的特定位置之前或之後添加字元串元素。

linsert mylist before existsValue newValue
           
linsert mylist after existsValue newValue
           

lset

設定 list 中指定下标的元素值,下标從 0 開始。

lset mylist 10 newValue
           

lrem

從 key 對應 list 中删除 count 個和 value 相同的元素。

  • count > 0 時,按從頭到尾的順序删除。
lrem mylist 10 value
           
  • count < 0 時,按從尾到頭的順序删除。
lrem mylist -10 value
           
  • count = 0 時,删除全部。
lrem mylist 0 value
           

ltrim

保留指定 key 的值範圍内的資料。

ltrim mylist 5 10
           

lpop

從 list 的頭部删除元素,并傳回删除元素。

lpop mylist
           

rpop

從 list 的尾部删除元素,并傳回删除元素。

rpop mylist
           

rpoplpush

從第一個 list 的尾部移除元素并添加到第二個 list 的頭部,最後傳回被移除的元素值,整個操作是原子的。

rpoplpush mylist1 mylist2
           

lindex

傳回名稱為 key 的 list 中 index 位置的元素。

lindex mylist 0
           

llen

傳回 key 對應 list 的長度。

llen mylist
           

繼續閱讀