Redis資料型別

2022-07-15 13:30:18 字數 1338 閱讀 4375

redis

是乙個資料結構型別的伺服器,不是單純的

key-value

儲存。redis

裡面的鍵是二進位制安全的(二進位制安全是指資料在傳輸過程中保證資料的安全性,包括加密等),因此鍵的內容不應該包含空格或者換行符。比如

」hello world」

和」hello world\n」

是錯誤的。

字串型別

這是最簡單的

redis

資料型別,在只使用這個資料型別的時候,

redis

就和乙個有持久儲存功能的

memcached

伺服器類似。在

redis

中,值最大可以有

1gb,因此可以將等內容都快取進去。

set操作,

get操作是基本的儲存和讀取操作,

incr

命令可以將值自增

1.list

型別

redis

的list

型別是使用雙向鍊錶儲存的,因此不管是在

list

的頭還是尾部插入資料,所消耗的時間的是固定的。

set

型別

redis

的sets

是沒有排序的二進位制字串集,換種說法就是字串的無序集合。因為它是通過雜湊表來實現的,因此它的新增,刪除,查詢的時間複雜度都是o(

1)。set除了基本的新增刪除操作之外,還存在集合的取並集,交集,差集。通過這些操作可以輕鬆實現

sns和

blog

的好友推薦,標籤等功能。

sorted set

和set

一樣是字串的集合,不同的是每個元素都會關聯乙個

double

型別的score

。實現使用的是

skip list

和hash table

,skip list

的實現使用的是雙線鍊錶。

score

的主要作用是排序,因此

sorted set

主要用作索引。

hash

redis

的hash

是string

型別的field

和value

對映表,新增刪除的時間複雜度是

o(1)

。適合用來儲存物件,可以減少記憶體的使用。減少記憶體使用的原因是新建

hash

物件時開始使用

zipmap

來儲存。

redis資料型別

redis對比與memcached 最大的優勢就是支援更多靈活的資料結構,豐富的資料操作 redis現支援的資料型別有 字串,列表,集合,雜湊,有序集合 1.字串 普通資料型別 2.列表 簡單的字串列表,按照插入順序排序。你可以新增乙個元素到列表的頭部 左邊 或者尾部 右邊 適用於 對資料頭尾操作頻...

Redis 資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...

Redis 資料型別

redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個key對應乙個value。string型別是二進位制安全的。意思是red...