Redis五大資料型別之Lists

2021-10-05 04:29:17 字數 534 閱讀 2065

鍊錶提供了高效的節點重排能力,以及順序性的節點訪問方式,並且可以通過增刪節點來靈活地調整鍊錶的長度。

因為redis使用的c語言沒有內建這種資料結構,所以redis構建了自己的的鍊錶實現。

鍊錶在redis中應用非常廣泛,比如列表鍵的底層實現之一就是鍊錶。當乙個列表鍵包含了數量較多的的元素,又或者列表中包含的元素都是比較長的字串時,redis會使用鍊錶作為列表鍵的底層實現

typedef  struct listnode listnode;
多個listnode組成的鍊錶

typedef struct list
由乙個list結構和三個listnode結構組成的鍊錶

參考《redis設計與實現》

redis五大資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 127.0 0.1 6379 set name yzl ok127.0 0.1 6379 get name yzl 127.0 0.1 6379 hmset my...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...

redis五大資料型別

string是redis最基本的型別 string型別是二進位制安全的,可以包含任何資料,或者序列化的物件 string型別是redis最基本的資料型別,乙個redis中字串value最多可以是512mhash是乙個鍵值對集合 hash是乙個string型別的field和value的對映表,hash...