存儲:任何形式的字符串,包括二進制數據(甚至是圖片)。其餘數據類型只是組織字符串的形式不一樣。緩存
場景:KV存儲緩存spa
注:示例:set foo bar日誌
存儲:字典結構,是字段和字段值的映射,但字段值只能是字符串,不支持其餘數據類型。對象
場景:使用對象類別和ID構成鍵名,使用字段表示對象的屬性,而字段值則存儲屬性值。排序
示例:hset car price 500索引
存儲:有序的字符串列表(雙向鏈表)。按照插入順序排序。隊列
經常使用:向列表兩段添加元素或者得到列表的某一個片斷。經過索引訪問元素比較慢圖片
場景:一、日誌、關注列表。字符串
二、做爲隊列使用基礎
示例:lpush number 1
存儲:每一個元素都是不一樣的,且沒有順序。
經常使用:加入或刪除元素、判斷某個元素是否存在等。集合之間可並集、交集和差集運算。
場景:單獨增長或刪除
示例:sadd letter a
存儲:在集合類型額基礎上爲每一個元素都關聯了一個分數(double)
經常使用:能夠完成集合類型的操做同時。還能獲取分數最高(最低)的前N個元素、得到指定分數範圍內的元素和與分數有關的操做。其分數能夠相同
場景:權重的隊列
示例:zadd scoreboard 98 tom 67 peter 100 David