本文主要參考紅丸出品的《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