1. 程式人生 > 實用技巧 >Redis list資料型別

Redis list資料型別

1. list型別

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

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

· list型別:儲存多個數據,底層使用雙向連結串列儲存結構實現

2. list型別資料基本操作

//新增/修改資料
lpush key value1 [value2] ……
rpush key value1 [value2] ……
//獲取資料
lrange key start stop
lindex key index
llen key 
//獲取並移除資料
lpop key
rpop key

3. list資料型別擴充套件操作

//規定時間內獲取並移除資料
blpop key1 [key2] timeout 
brpop key1 [key2] timeout 
//移除指定資料
lrem key count value

4. list型別資料操作注意事項

· list中儲存的資料都是string型別的,資料總容量是有限的,最多2^32-1個元素。

· list具有索引的概念。但是操作資料時通常以佇列的形式進行入隊出隊操作,或以棧的形式進行入棧出棧操作

· 獲取全部資料操作結束索引設定為-1

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