Redis list型別常用操作命令

2021-08-13 19:44:57 字數 1653 閱讀 8146

1.lpush key value

在鍊錶的左側push乙個值,當沒有key這個鍊錶時,建立這個鍊錶。例如在user鍊錶的左側新增乙個元素:

lpush user admin

2.rpush key value

在鍊錶的右側push乙個值,當沒有key這個鍊錶時,建立這個鍊錶。例如在user鍊錶的右側新增乙個元素

rpush user dba

3.lrange key start stop

檢視鍊錶中start位置到stop位置的元素,注意,鍊錶元素從左往右是從0開始的,也就是說最左側的元素編號是0,從右至左是從-1開始的,也就是說最右側的元素編號是-1。

所以,要查詢鍊錶中的所有元素可以使用:lrange key 0 -1

4.lpop key

從鍊錶的左側彈出乙個元素,彈出後元素在鍊錶中會消失。

5.rpop key

從鍊錶的右側彈出乙個元素,彈出後元素在鍊錶中會消失。

6.lrem key count value

從鍊錶中刪除元素,count表示要刪除幾個元素,value表示要刪除元素的值,例如有如下鍊錶numbers:

1、2、1、3、4、2、1、3、8、3、2

如果我們執行命令lrem numbers 3 1,那麼執行後鍊錶就會變成:

2、3、4、2、3、8、3、2將3個1元素都刪除掉了,也就是說從做往右找,找到乙個要刪除的value就刪除掉,直到滿足count個元素。注意這裡的count值是可以為負數的,如果count為負數表示從右往左刪除count絕對值個value元素。

7.ltrim key start stop

擷取鍊錶並返回結果的結果,還是以上面的鍊錶為例,如果執行命令ltrim numbers 3 8,那麼鍊錶numbers就會變成3、4、2、1、3、8。

8.lindex key index

查詢index位置上的元素。

9.llen key

查詢鍊錶的長度。

10.linsert key after|before search value

搜尋鍊錶的某個元素,在找到的元素前或者後面插入插入value,如果沒找到則執行失敗什麼都不做。例如上面的numbers鍊錶,執行命令

linsert numbers before 1 0後,鍊錶就會變成0、1、2、1、3、4、2、1、3、8、3、2。

11.rpoplpush source dest

將source鍊錶中右側的元素pop出來,並lpush到鍊錶dest中。

12.brpop|blpop key timeout

brpop或者blpop的作用是等待彈出key的尾或頭的元素,也就是說當我們彈出乙個鍊錶中的元素時,如果鍊錶中沒有元素了,那麼我們就等待timeout時間,如果timeout為0表示一直等待。

Redis list型別操作

在key對應list頭部新增字串 lpush key string 從list頭部刪除,返回刪除的元素 lpop key 在尾部新增 rpush key string 在list尾部刪除元素,返回刪除的元素 rpop key 對應list的長度 key不存在返回0,如果key對應的型別不是list則...

redis list型別簡單操作

1 lpush rpush llen 1.1 語法 lpush key value1 value2 valuen rpush key value value2 valuen llen key 1.2 說明 lpush 向名稱為key的list的左側新增元素value1 valuen rpush 向名...

Jedis操作Redis List型別

list 列表 blpop,brpop,brpoplpush,lindex,linsert,llen,lpop,lpush,lpushx,lrange,lrem,lset,ltrim,rpop,rpoplpush,rpush,rpushx public classlisttypetest lpush...