Redis 有哪些数据结构?

Redis有五种基本数据结构。

String

字符串是Redis中最基本的数据结构。字符串类型的值可以是简单的字符串、复杂的字符串(如JSON、XML)、数字(整数、浮点数),甚至二进制数据(如图片、音频、视频),但单个值的最大大小不能超过512MB。

字符串的典型应用场景包括:

  • 缓存功能
  • 计数器
  • 共享Session
  • 限速控制

Hash

哈希类型是指键值本身又是一个键值对结构的数据结构。

哈希的典型应用场景包括:

  • 缓存用户信息
  • 缓存对象的属性

List

列表(List)类型用于存储多个有序的字符串元素。列表在Redis中具有栈和队列的特性,可以进行快速的插入和删除操作。

列表的典型应用场景包括:

  • 消息队列
  • 文章列表

Set

集合(Set)类型用于存储多个唯一的、无序的字符串元素。集合不允许重复的元素存在。

集合的典型应用场景包括:

  • 标签(Tag)功能
  • 共同关注的用户

Sorted Set

有序集合(Sorted Set)中的元素可以排序,每个元素都关联一个权重(Score)用于排序。

有序集合的典型应用场景包括:

  • 用户点赞统计
  • 用户排行榜

标签: java, Java面试题, Redis, Java问题合集, Java编程, Java问题精选, Java常见问题, Redis面试题