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...