存储:任何形式的字符串,包括二进制数据(甚至是图片)。其余数据类型只是组织字符串的形式不一样。缓存
场景: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