Redis支持五种数据类型和使用场景

1,string(字符串)
String字符串类型
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,
常用使用场景
(1)缓存结构体信息
(2)计数功能
2,hash(哈希)
Hash数据类型
Redis hash 是一个 string 类型的 field(字段) 和 value(值) 的映射表,hash 特别适合用于存储对象。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)
常用使用场景
(1)保存结构体信息
3,list(列表)
List列表类型
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)
一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。
常用使用场景
(1)list列表结构常用来做异步队列使用
(2)list可用于秒杀抢购场景
4,set(集合)
Set集合类型
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
集合对象的编码可以是 intset 或者 hashtable。
Redis 中集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。
集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)
常用使用场景
使用场景也是比较单一的,就是用在一些去重的场景里,例如每个用户只能参与一次活动、一个用户只能中奖一次等等去重场景。
5,zset(sorted set:有序集合)
Zset有序集合
Redis 有序集合和集合一样也是 string 类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个 double 类型的分数。redis 正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是 O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。

常用使用场景
(1)各类热门排序场景

 

posted @ 2021-12-14 07:53  顾屿南歌  阅读(350)  评论(0编辑  收藏  举报