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