1、字符串类型
存储:任何形式的字符串,包括二进制数据(甚至是图片)。其他数据类型只是组织字符串的形式不同。
场景:KV存储缓存
注:示例:set foo bar
2、散列类型
存储:字典结构,是字段和字段值的映射,但字段值只能是字符串,不支持其他数据类型。
场景:使用对象类别和ID构成键名,使用字段表示对象的属性,而字段值则存储属性值。
示例:hset car price 500
3、列表类型
存储:有序的字符串列表(双向链表)。按照插入顺序排序。
常用:向列表两段添加元素或者获得列表的某一个片段。通过索引访问元素比较慢
场景:1、日志、关注列表。
2、作为队列使用
示例:lpush number 1
4、集合类型
存储:每个元素都是不同的,且没有顺序。
常用:加入或删除元素、判断某个元素是否存在等。集合之间可并集、交集和差集运算。
场景:单独增加或删除
示例:sadd letter a
5、有序集合类型
存储:在集合类型额基础上为每个元素都关联了一个分数(double)
常用:可以完成集合类型的操作同时。还能获取分数最高(最低)的前N个元素、获得指定分数范围内的元素和与分数有关的操作。其分数可以相同
场景:权重的队列
示例:zadd scoreboard 98 tom 67 peter 100 David