一、string(字符串)redis
與memcached同樣,一個key對應一個value,key的最大存儲值爲512MB,value的最大存儲值也爲512MB。string 類型是二進制安全的。意思是 redis 的 string 能夠包含任何數據。好比jpg圖片或者序列化的對象。使用設置和獲取的命令爲SET和GET。安全
命令爲【SET key value】【GET key】memcached
二、hash(哈希)對象
鍵值(key=>value)對集合。 是一個 string 類型的 field 和 value 的映射表,hash 特別適合用於存儲對象(每一個hash能夠存儲2的32次方 -1 鍵值對(40多億))。使用設置和獲取的命令爲 HMSET, HGET。排序
命令爲【HMSET key key1 value1 key2 value2】【HGET key key1】圖片
三、list(列表)字符串
列表是簡單的字符串列表,按照插入順序排序。你能夠添加一個元素到列表的頭部或者尾部(列表最多可存儲2的32次方 - 1 元素 (4294967295, 每一個列表可存儲40多億))。進值命令爲LPUSH或者RPUSH,獲取值命令爲LRANGE。string
命令爲【LPUSH key value】【LRANGE key 0 10】獲取key列表從左邊開始0到10個value。hash
四、set(集合)序列化
Set 是 string 類型的無序集合。集合是經過哈希表實現的,因此添加,刪除,查找的複雜度都是 O(1)。集合中最大的成員數爲 2的32次方 - 1(4294967295, 每一個集合可存儲40多億個成員)。SADD添加一個 string 元素到 key 對應的 set 集合中,成功返回 1,若是元素已經在集合中返回 0。
命令爲【SADD key value】【SMEMBERS key】
五、zset(有序集合)
和 set 同樣也是string類型元素的集合,且不容許重複的成員。不一樣的是每一個元素都會關聯一個double類型的分數。redis正是經過分數來爲集合中的成員進行從小到大的排序。zset的成員是惟一的,但分數(score)卻能夠重複。ZADD添加元素到集合,元素在集合中存在則更新對應score。
命令爲【ZADD key score value】【ZRANGEBYSCORE key 0 100】
注:以上各類類型都有不少其餘的鍵值命令,這裏不一一闡述。