redis之基礎資料型別之List 十四

2022-06-24 10:12:12 字數 2282 閱讀 1195

list是乙個列表 

在redis中,list可以實現棧、佇列、阻塞佇列。

所有的list命令都是以l開頭的

lpush  從左邊放入

lpush  name  liming  將乙個或者多個值插入到列表的頭部(左)

lpush name jimao

lpush  name liming

lrange name 0 -1    獲取name中的值

rpush  從右邊放入

rpush name liwanjuan  將乙個或者多個值插入到列表的尾部(右)

往左邊移除lpop

lpop name    移除name的第乙個元素

往右邊移除rpop   

rpop name  移除name的最後乙個元素

lindex name 0  通過下標來獲取name的第乙個元素的值

lindex name 1      通過下標來獲取name的第二個元素的值

llen name  判斷list中的長度

移除指定的值

lrem name   2    jimao

移除name集合中指定個數的value,這裡是移除name集合中2個叫jimao的值

通過下標擷取指定的長度,這個name已經被改變,只剩下擷取的數值

rpoplpush  name name1  移除name的最後乙個元素,並將它移到新的name1中

exists name 判斷name是否存在,0為不存在

lset name   0    liming     往name集合的第0個位置的值更換為liming,相當於更新操作,如果name不存在,則會報錯

linsert name before "world" "liwanjuan"  在world的前面插入liwanjuan

linsert name after "world"  "lvxinfeng"   在world 的後面插入lvxinfeng

list實際上是乙個鍊錶,可以在節點的前後插入值,如果key不存在,可以建立新的鍊錶,如果key存在,新增內容,如果移除了key,對應的值也不會存在

在兩邊插入或者改動值,效率最高,如果插入中間元素,效率會偏低

list可以做訊息佇列 ( lpush rpop)  也可以做棧(lpush  lpop)  

redis基礎之資料型別 雜湊型別

redis是採用字典結構以鍵值對的形式儲存資料的,而雜湊型別 hash 的鍵值也是一種字典結構,其儲存了字段和字段值的對映,但字段值只能是字串,不支援其他資料型別,也就是說,雜湊型別不能巢狀其他的資料型別。乙個雜湊型別鍵可以包含至多2 32 1個字段。除了雜湊型別,redis的其他資料型別同樣不支援...

redis基礎之資料型別 列表型別

列表型別 list 可以儲存乙個有序的字串列表,常用的操作室向列表兩端新增元素,或者獲得列表的某乙個片段。列表型別內部是使用雙向鍊錶 double linked list 實現的,所有向列表兩端新增元素時間複雜度為o 1 獲取越接近兩端的元素速度就越快。這意味著即使是乙個有幾千萬個元素的列表,獲取頭...

Redis之資料型別

與mysql資料庫支援的多種資料型別相比,redis資料庫支援的資料型別要少上許多。redis資料庫支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string 是 redis 最基本的型別,你可以理解成與 memcac...