Redis的5种基本数据类型

redis有5种基本数据类型:string,list,hash,set,sorted set。

使用场景如下:

string:简单的key-value类型,是二进制安全的。一般用在需要计数的场景,比如:用户的访问次数、热点文章的点赞转发数量等。

list:链表(redis实现的是双向链表),一般应用于发布与订阅或者说消息队列、慢查询

hash:是一个string类型的field和value的映射表。特别适用于存储对象,后续操作时,可以直接仅仅修改对象中某个字段的值。

set:无序集合,集合中的元素没有先后顺序且没有重复数据。适用于存放的数据不能重复以及获取多个数据源交集和并集等场景。

sorted set:与set相比增加了一个权重参数score,能使集合中的元素按照score进行有序排列,适用于需要对数据根据某个权重进行排序的场景,比如在直播系统中,实时排行信息包含直播间在线用户列表,各种礼物排行榜,弹幕消息(可以理解为消息维度的消息排行榜)等信息。