首頁  >  文章  >  資料庫  >  Redis基本資料型別List常用操作指令是什麼

Redis基本資料型別List常用操作指令是什麼

王林
王林轉載
2023-05-28 20:43:243053瀏覽


    #Redis資料型別List運算

    在redis裡,可以把list巧妙的運用成棧、佇列、阻塞佇列等。

    一、push 插入元素

    1. lpush,在頭部插入

    將一個值或多個值,插入到列表的頭部。

    lpush list onelpush list twolpush list three

    Redis基本資料型別List常用操作指令是什麼

    使用lpush,這裡的l可以看成left,也就是在左邊插入,所以目前list是這樣的[three , two, 一]

    2. rpush,在尾部插入

    接下來,使用rpush,在右邊也就是在列表尾部插入元素。

    rpush list right1 right2

    此時,list是這樣的[three, two, one, right1, right2]。用lrange list 0 -1來取得下:

    Redis基本資料型別List常用操作指令是什麼

    #二、range 透過區間取得元素

    #可以想像成python裡的range(),透過傳入開始和結束的下標,取得元素。

    lrange list 1 4

    Redis基本資料型別List常用操作指令是什麼

    三、pop 移除元素

    既然上面可以左右的新增操作,那麼移除自然也有左右之分了。

    移除動作,回傳的是移除的元素。

    1. lpop 左邊移除
    lpop list

    Redis基本資料型別List常用操作指令是什麼

    #2. rpop 右邊移除
    rpop list

    Redis基本資料型別List常用操作指令是什麼

    四、lindex 透過下標取得元素

    lindex list 1

    Redis基本資料型別List常用操作指令是什麼

    五、llen 取得list長度

    傳回清單的長度。

    llen list

    Redis基本資料型別List常用操作指令是什麼

    六、lrem 移除指定元素

    #可以指定移除元素,並且指定數量。

    lrem list 2 yi222

    現在list裡有3個yi222,我要移除2個。

    Redis基本資料型別List常用操作指令是什麼

    七、ltrim 修剪

    透過ltrim只保留指定的部分,去掉其他的部分,被截取的list發生改變。

    ltrim list 1 4

    這裡下標從1到4的都保留,其他都被去掉了。

    Redis基本資料型別List常用操作指令是什麼

    八、組合指令rpoplpush 移除並加上

    #這是組合指令,移除list最後一個元素,並且將它新增到另一個list 。

    rpoplpush list list2

    這裡list是原始列表,list2是目標列表,目標列表不存在會去創建。

    Redis基本資料型別List常用操作指令是什麼

    九、exists 判斷key 是否存在

    exists list

    存在回傳1,不存在就回傳0。

    Redis基本資料型別List常用操作指令是什麼

    第十、lset,設定指定下標的值

    lset list 1 test

    當索引參數超出範圍,或對空列表進行 LSET 時,傳回錯誤。

    Redis基本資料型別List常用操作指令是什麼

    十一、linsert,指定位置之前/之後插入值

    之前

    linsert list before test before_test

    這是在元素test之前,插入元素before_test

    Redis基本資料型別List常用操作指令是什麼

    之後

    linsert list after test after_test

    這是在元素test之後,插入元素after_test#。

    Redis基本資料型別List常用操作指令是什麼

    以上是Redis基本資料型別List常用操作指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除