Redis支持五種數(shù)據(jù)類型:string(字符串)榆浓,hash(哈希),list(列表)撕攒,set(集合)及zset(sorted set:有序集合)陡鹃。
1、String(字符串)
string是redis最基本的類型抖坪,你可以理解成與Memcached一模一樣的類型萍鲸,一個key對應(yīng)一個value。
string類型是二進(jìn)制安全的擦俐。意思是redis的string可以包含任何數(shù)據(jù)脊阴。比如jpg圖片或者序列化的對象 。
string類型是Redis最基本的數(shù)據(jù)類型,一個鍵最大能存儲512MB嘿期。
2品擎、Hash(哈希)
Redis hash 是一個鍵值對集合。
Redis hash是一個string類型的field和value的映射表备徐,hash特別適合用于存儲對象萄传。每個 hash 可以存儲 2^(32 - 1)鍵值對(40多億)
3、List(列表)
Redis 列表是簡單的字符串列表蜜猾,按照插入順序排序秀菱。你可以添加一個元素導(dǎo)列表的頭部(左邊)或者尾部(右邊)。
列表最多可存儲 2^(32 - 1)元素 (4294967295, 每個列表可存儲40多億)蹭睡。
4衍菱、Set(集合)
Redis的Set是string類型的無序集合。
集合是通過哈希表實現(xiàn)的肩豁,所以添加脊串,刪除,查找的復(fù)雜度都是O(1)清钥。
注意:?添加了兩次的集合琼锋,根據(jù)集合內(nèi)元素的唯一性,第二次插入的元素將被忽略循捺。
集合中最大的成員數(shù)為 2^(32 - 1)(4294967295, 每個集合可存儲40多億個成員)斩例。
5雄人、zset(sorted set:有序集合)
Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復(fù)的成員从橘。
不同的是每個元素都會關(guān)聯(lián)一個double類型的分?jǐn)?shù)。redis正是通過分?jǐn)?shù)來為集合中的成員進(jìn)行從小到大的排序础钠。
?zset的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)恰力。