Redis 有哪些数据结构?

Redis 有哪些数据结构?
Redis有五种基本数据结构。
String
字符串是Redis中最基本的数据结构。字符串类型的值可以是简单的字符串、复杂的字符串(如JSON、XML)、数字(整数、浮点数),甚至二进制数据(如图片、音频、视频),但单个值的最大大小不能超过512MB。
字符串的典型应用场景包括:
- 缓存功能
- 计数器
- 共享Session
- 限速控制
Hash
哈希类型是指键值本身又是一个键值对结构的数据结构。
哈希的典型应用场景包括:
- 缓存用户信息
- 缓存对象的属性
List
列表(List)类型用于存储多个有序的字符串元素。列表在Redis中具有栈和队列的特性,可以进行快速的插入和删除操作。
列表的典型应用场景包括:
- 消息队列
- 文章列表
Set
集合(Set)类型用于存储多个唯一的、无序的字符串元素。集合不允许重复的元素存在。
集合的典型应用场景包括:
- 标签(Tag)功能
- 共同关注的用户
Sorted Set
有序集合(Sorted Set)中的元素可以排序,每个元素都关联一个权重(Score)用于排序。
有序集合的典型应用场景包括:
- 用户点赞统计
- 用户排行榜