1.string 字符串
二進制安全的,可以包涵任何數(shù)據(jù)逮矛,jpg圖片or序列化對象泌神;
string是redis最基本的類型,一個鍵最大存儲512M
2.set
set是string類型的一個無序集合毅弧,集合內(nèi)數(shù)據(jù)不重復(fù),set元素最大可以包含(2的32次方-1)個元素当窗;set的是通過hash table實現(xiàn)的够坐,所以添加,刪除崖面,查找的復(fù)雜度都是O(1)
3.hash?
hash是key-value映射的結(jié)構(gòu)元咙,它的添加,刪除操作平均復(fù)雜度是O(1)嘶朱;hash節(jié)省內(nèi)存的原因蛾坯,是開辟hash一開始是是使用zipmap來存儲的,這個zipmap其實并不是hash table疏遏,可以節(jié)省不少hash本身需要的一些元數(shù)據(jù)存儲開銷;一個hash類型鍵最多可以包含2的32次方-1個字段。
hash-max-zipmap-entries 64 #配置字段最多64個
hash-max-zipmap-value 512 #配置value最大為512字節(jié)
4.list
list就是一個存儲string類型的雙向鏈表财异;push和pop的復(fù)雜度都是O(1)倘零,list會記錄鏈表長度,鏈表的最大長度是(2的32次方-1)戳寸;list的特性導(dǎo)致它可以做棧呈驶,也可以做隊列;list有阻塞版本疫鹊,可以避免輪訓(xùn)查詢list隊列袖瞻;
5.zset
zset就是set的有序集合,添加拆吆,刪除操作開銷都是O(log(N))聋迎;比list更消耗內(nèi)存;