Redis的五大資料型別的底層實現

2021-10-25 00:22:45 字數 466 閱讀 5019

參考:《redis設計與實現》黃健巨集著,網上對redis的詳解等

redis的五大資料型別也稱五大資料物件;前面介紹過6大資料結構,redis並沒有直接使用這些結構來實現鍵值對資料庫,而是使用這些結構構建了乙個物件系統redisobject;這個物件系統包含了五大資料物件,字串物件(string)、列表物件(list)、雜湊物件(hash)、集合(set)物件和有序集合物件(zset);而這五大物件的底層資料編碼可以用命令object encoding來進行檢視。

redisobject結構

1 typedef struct redisobject  robj;
redis是以鍵值對儲存資料的,所以物件又分為鍵物件和值物件,即儲存乙個key-value鍵值對會建立兩個物件,鍵物件和值物件。

鍵物件總是乙個字串物件,而值物件可以是五大物件中的任意一種。

<

Redis的五大資料型別

redis包含五大基本型別 string 字串 hash 雜湊,類似map list 列表 set 集合 zset 有序集合 1 型別簡介 1.1 string redis最基本的型別,可以理解成與memcached一模一樣的型別,乙個key對應乙個value 二進位制安全的,意思是可以包含任何資料...

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