432 字
2 分钟
Redis中常见的数据类型有哪些

https://www.mianshiya.com/question/1780933295593254915

Redis中常见的数据类型有哪些#

常见的五种数据结构

5种数据类型示意图

String#

字符串是Redis种最基本的数据类型,可以存储任何类型的数据,包括文本,数字和二进制数据,最大长度是512MB

使用场景:

  • 缓存: 存储临时数据,比如用户会话,页面缓存
  • 计数器: 用于统计访问量,点赞数等,通过原子操作增加或者减少
  • 分布式锁: 用于分布式锁,通过原子操作设置和释放锁

List#

列表是有序的字符串集合,支持从两端推入和弹出元素,底层实现是双向链表

使用场景:

  • 消息队列: 用于简单任务调度,消息传递场景,通过LPUSH和RPOP操作实现生产者和消费者模式
  • 历史记录: 存储用户操作的历史记录,便于快速访问。

Set#

集合是无需而且不重复的字符串集合,使用哈希表实现,支持快速查找和去重操作。 使用场景:

  • 标签: 用于存储标签,便于快速查找
  • 集合运算: 用于存储集合,便于进行集合运算,如交集,差集,并集等

ZSet#

有序集合是按分数排序的字符串集合,使用跳表实现,支持快速查找和范围查询。 使用场景:

  • 排行榜: 用于存储排行榜,便于快速查找

Hash#

哈希是键值对的集合,使用哈希表实现,支持快速查找和存储对象。 使用场景:

  • 对象存储: 可以用来缓存对象,比如用户信息,商品信息等

其它数据结构#