在redis裡,可以把list巧妙的運用成棧、佇列、阻塞佇列等。
將一個值或多個值,插入到列表的頭部。
lpush list onelpush list twolpush list three
使用lpush
,這裡的l可以看成left,也就是在左邊插入,所以目前list是這樣的[three , two, 一]
。
接下來,使用rpush
,在右邊也就是在列表尾部插入元素。
rpush list right1 right2
此時,list是這樣的[three, two, one, right1, right2]
。用lrange list 0 -1
來取得下:
#可以想像成python裡的range()
,透過傳入開始和結束的下標,取得元素。
lrange list 1 4
既然上面可以左右的新增操作,那麼移除自然也有左右之分了。
移除動作,回傳的是移除的元素。
lpop list
rpop list
lindex list 1
傳回清單的長度。
llen list
#可以指定移除元素,並且指定數量。
lrem list 2 yi222
現在list裡有3個yi222,我要移除2個。
透過ltrim
只保留指定的部分,去掉其他的部分,被截取的list發生改變。
ltrim list 1 4
這裡下標從1到4的都保留,其他都被去掉了。
#這是組合指令,移除list最後一個元素,並且將它新增到另一個list 。
rpoplpush list list2
這裡list
是原始列表,list2
是目標列表,目標列表不存在會去創建。
exists list
存在回傳1,不存在就回傳0。
lset list 1 test
當索引參數超出範圍,或對空列表進行 LSET 時,傳回錯誤。
之前
linsert list before test before_test
這是在元素test
之前,插入元素before_test
。
之後
linsert list after test after_test
這是在元素test
之後,插入元素after_test
#。
以上是Redis基本資料型別List常用操作指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!