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...