Redis 数据类型

一、字符串类型

存储:任何形式的字符串,包括二进制数据(甚至是图片)。其余数据类型只是组织字符串的形式不一样。缓存

场景: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

相关文章
相关标签/搜索