Redis學習 list資料型別

2022-08-20 15:45:07 字數 1487 閱讀 7623

list型別是乙個鍊錶結構,主要功能有push,pop等。而且list是乙個雙向鍊錶,可以通過相關操作進行集合的頭部或者尾部新增,刪除元素。

lpush key string 在key對應的list的頭部新增字串元素,返回1表示成功,0表示key存在且不是list型別

rpush key string 在key對應的list的尾部新增字串元素

lrange key start end 返回區間內的元素,下標從0開始,負值表示從後面計算,-1表示最後乙個元素,key不存在返回空列表

llen key 返回key對應的list的長度,如果key不存在返回0,如果key對應的資料型別不是list返回錯誤

linsert key before|after pivot value 在list集合元素pivot之前或者之後插入value

lset key index value 將指定下標的元素替換

lrem key count value 從 list 的頭部(count正數)或尾部(count負數)刪除一定數量(count) 匹配 value 的元素,返回刪除的元素數量。count 為 0 時候刪除全部。

ltrim key start end 擷取 list 指定區間內元素,成功返回 1,key 不存在返回錯誤。

lpop key 從 list 的頭部刪除並返回刪除元素。如果 key 對應 list 不存在或者是空返回 nil, 如果 key 對應值不是 list 返回錯誤。

rpop key 從 list 的尾部刪除並返回刪除元素。

rpoplpush key key 從尾部刪除元素,然後從頭部加入元素

lindex key index 返回list中index位置的元素

Redis資料型別 List

lpush 在對應的list頭部新增元素 127.0.0.1 6379 lpush mylist value1 integer 1 127.0.0.1 6379 lpush mylist value2 integer 2 列印出來看一下 127.0.0.1 6379 lrange mylist 0 ...

redis資料型別 List

list 列表 是鍊錶結構,新增或刪除元素是常量時間。list常用命令 lpush key value 從列表左邊新增元素 lpushx key value 從列表左邊新增元素,只有當key存在的時候才會新增,否則不執行。rpush key value 從列表右邊新增元素 rpushx key va...

Redis資料型別 List

list資料型別 lpush key value 新增list資料,value可以為多個值,假如我們使用方法新增 a b c 這個三個value的時候,實際上就執行了三次這個命令,等我們獲取資料的時候就是c b a lpushx key value 新增資料資訊,和lpush命令相反,從尾部開始新增...