目录
学习路线
快速参考
常用命令
数据类型速查
| 类型 | 特点 | 典型场景 |
|---|---|---|
| String | 简单键值对 | 缓存、计数器、分布式锁 |
| Hash | 字段-值映射 | 对象存储 |
| List | 有序列表 | 消息队列、最新列表 |
| Set | 无序不重复集合 | 标签、共同好友 |
| ZSet | 有序集合 | 排行榜、延迟队列 |
| Bitmap | 位图 | 签到、在线状态 |
| HyperLogLog | 基数统计 | UV 统计 |
| Geo | 地理位置 | 附近的人 |
| Stream | 消息流 | 消息队列 |
核心知识体系
面试高频
- Redis 为什么这么快?
- Redis 是单线程还是多线程?
- String 底层是什么结构?
- ZSet 底层是怎么实现的?
- RDB 和 AOF 的区别?
- 主从复制的原理?
- 哨兵是怎么选举的?
- Cluster 如何分片?
- 缓存穿透、击穿、雪崩如何解决?
- 如何实现分布式锁?
- 如何保证缓存和数据库一致性?
- Redis 内存淘汰策略有哪些?