redis list型別的設計與實現

2021-07-10 19:08:05 字數 817 閱讀 4602

redis list  --  雙向鍊錶,l(l)開頭

命令效果

備註lpush listkey value

在list的頭部新增value

lpush list01 lzj

lrange listkey start end

表示從下標start開始取到end

lrange list01 0 -1

lset listkey index value

設定list中指定下標的值

lset list01 1 24

lrem listkey index value

從下標開始刪除list中和value相同的元素

lrem list01 0 lzj 

ltrim listkey from to

保留指定範圍內的資料

ltrim list01 0 1 

lpop listkey

從list的頭部刪除並返回元素

lpop list01 

lindex listkey index

獲取指定下標的資料

lindex list01 1

llen

獲取list的長度

llen list01

鍊錶的實現分為兩部分

1.鍊錶結點(雙向鍊錶)

redis對雙向鍊錶進行了包裝並提供了很多常用函式

struct list list;

Redis list型別操作

在key對應list頭部新增字串 lpush key string 從list頭部刪除,返回刪除的元素 lpop key 在尾部新增 rpush key string 在list尾部刪除元素,返回刪除的元素 rpop key 對應list的長度 key不存在返回0,如果key對應的型別不是list則...

Redis List型別的CRUD操作

redis list 是簡單的字串列表,按照插入順序排序.可以新增乙個元素到列表的頭部或者尾部 redis list 本質是個鍊錶,list的元素是有序的,元素的值是可以重複的 使用lpush或者rpush命令來建立乙個列表,同樣也可用該命令對list進行新增 填充 127.0 0.1 6379 l...

redis list型別簡單操作

1 lpush rpush llen 1.1 語法 lpush key value1 value2 valuen rpush key value value2 valuen llen key 1.2 說明 lpush 向名稱為key的list的左側新增元素value1 valuen rpush 向名...