在redis中,list型別是按照插入的順序排序的字串鍊錶。和資料結構中的普通鍊錶一樣,可以在其頭部(left)和尾部(right)新增新的元素。在插入元素時,如果該鍵不存在,redis將為該鍵建立乙個新的鍊錶。如果鍊錶中所有的元素均被移除,那麼該鍵也會從資料庫中刪除。
從元素的插入和刪除效率的角度來看,我們從鍊錶的兩頭進行插入或者刪除,這將會是非常高效的操作,即使鍊錶中已經儲存了百萬條記錄,該操作也可以在常量時間內完成。然而,如果元素的插入和刪除是作用於鍊錶中間,將會是非常低效的。
list相關的命令:
Redis學習(四)資料儲存型別 List
lpush key value1 value2 從最左端插入乙個value rpush key value1 value2 從最右端插入乙個value lrange key start stop 從左向右遍歷key,start和stop為陣列下標,下標從0開始 lrange key 0 1 遍歷ke...
redis中list型別及操作
在key對應list的頭部新增字串元素 lpush mylist world integer 1 lpush mylist hello integer 2 lrange mylist 0 1 1 hello 2 world 在key對應list的尾部新增字串元素 在key對應list的特定位置之前或...
Redis系列 list型別
list是乙個鍊錶結構,主要功能是push pop,獲取乙個範圍內的所有值等。key可以理解為鍊錶的名稱。list型別其實每乙個子元素都是string型別的雙向鍊錶。我們可以通過push pop操作從鍊錶頭部或者尾部新增刪除元素,這樣list既可以作為棧也可以作為佇列。lpush 在key對應的頭部...