432 字
2 分钟
Redis中常见的数据类型有哪些
Redis中常见的数据类型有哪些
33%
全部章节
- 1 什么是Redis
- 2 Redis有哪些数据类型
- 3 Redisson延时队列架构
- 4 redis配置json序列化
- 5 为什么Redis设计为单线程而后面版本为啥又引入多线程呢
- 6 Redis为什么快
- 7 Redis中常见的数据类型有哪些 阅读中
- 8 Redis的Hash是什么
- 9 Redis跳表
- 10 RedisZset实现原理
- 11 缓存与数据库一致性问题
- 12 Redis缓存击穿缓存穿透缓存雪崩
- 13 RedisString底层
- 14 Redis单点故障问题
- 15 Redis如何实现分布式锁
- 16 Redis实现分布式锁的时候可能遇到的问题有哪些
- 17 Redis大Key问题
- 18 如何解决Redis中热点key的问题
- 19 Redis持久化机制
- 20 Redis数据过期后的删除策略
- 21 Redis主从复制的实现原理是什么
https://www.mianshiya.com/question/1780933295593254915
Redis中常见的数据类型有哪些
常见的五种数据结构
5种数据类型示意图

String
字符串是Redis种最基本的数据类型,可以存储任何类型的数据,包括文本,数字和二进制数据,最大长度是512MB
使用场景:
- 缓存: 存储临时数据,比如用户会话,页面缓存
- 计数器: 用于统计访问量,点赞数等,通过原子操作增加或者减少
- 分布式锁: 用于分布式锁,通过原子操作设置和释放锁

List
列表是有序的字符串集合,支持从两端推入和弹出元素,底层实现是双向链表
使用场景:
- 消息队列: 用于简单任务调度,消息传递场景,通过LPUSH和RPOP操作实现生产者和消费者模式
- 历史记录: 存储用户操作的历史记录,便于快速访问。

Set
集合是无需而且不重复的字符串集合,使用哈希表实现,支持快速查找和去重操作。 使用场景:
- 标签: 用于存储标签,便于快速查找
- 集合运算: 用于存储集合,便于进行集合运算,如交集,差集,并集等


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

Hash
哈希是键值对的集合,使用哈希表实现,支持快速查找和存储对象。 使用场景:
- 对象存储: 可以用来缓存对象,比如用户信息,商品信息等


其它数据结构

发现错误或想要改进这篇文章?
在 GitHub 上编辑此页 Redis中常见的数据类型有哪些
相关文章
按系列 / 标签 / 分类推荐