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