redis資料型別list

2021-10-03 18:01:20 字數 1088 閱讀 9425

list資料型別

資料儲存需求:儲存多個資料,並對資料進入儲存空間的順序進行區分

需要的儲存結構:乙個儲存空間儲存多個資料,且通過資料可以體現進入順序

list型別:儲存多個資料,底層使用雙向鍊錶儲存結構實現

資料結構特點:

順序表 頭指標-aaa-bb-cc-dd 全部平移 查詢快,增刪慢

鍊錶 頭指標-aaa-cc-cc-dd 有鏈,直接接上 查詢慢

雙向鍊錶 有去有回

list資料基本操作

新增/修改資料

lpush key value1 value2 左進

rpush key value1 value2 右進

獲取資料

lrange key start stop lrange list1 0 2 start stop代表索引 0第乙個,-1倒數乙個

左進1,2,3 結果 3,2,1

右進1,2,3 結果 1,2,3 常規操作

因此常用rpush存,lrange查

lindex key index 根據索引查詢

llen key 返回長度

獲取並移除資料

lpop key 怎麼進怎麼出

rpop key

list資料型別擴充套件操作

規定時間內獲取並移除資料

blpop key1 [key2…] timeout 從若干個列表中等待獲取,如果沒有會等待,超過時間還沒有就返回nil,如果有,立馬返回

移除指定的資料

lrem key count value count指刪幾個

redis用於具有操作先後順序的資料控制

list運算元據事項

1, list中儲存的資料都是string型別的,資料總量是有限的

2, list具有索引的概念,但是運算元據時通常以佇列的形式進行入隊出隊操作,或以棧的形式進行入棧出棧操作

3, 獲取全部資料操作結束索引為-1

4, list可以對資料進行分頁操作,通常第一頁資訊來自於list,第二頁及更多的資訊通過資料庫的形式載入

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命令相反,從尾部開始新增...