Redis 核心知识:数据结构、持久化、集群、缓存问题、最佳实践
1 Redis 是什么
高性能内存 KV 数据库,支持多种数据结构,常用于缓存、分布式锁、消息、计数器等。
2 核心数据结构
- String:缓存、计数器、分布式锁
- Hash:对象、配置
- List:队列、栈
- Set:去重、交集、共同好友
- ZSet:排行榜、排序
- Bitmap:签到、状态
- HyperLogLog:UV 统计
- GEO:LBS 附近
3 持久化
- RDB:快照,快,丢数据风险
- AOF:日志,安全,恢复慢
- 混合持久化(推荐)
4 高可用
- 主从
- 哨兵(自动切换)
- Cluster 集群(分片)
5 缓存三大问题
- 穿透:不存在的 key 查库 → 布隆过滤器 / 空值缓存
- 击穿:热点 key 失效 → 互斥锁 / 永不过期
- 雪崩:大量 key 同时过期 → 随机过期、集群、多级缓存
6 最佳实践
- 禁用 keys *
- 避免大 key
- 设置 maxmemory & 淘汰策略
- 连接池
- 密码 + 内网访问
redis| ProcessOn免费在线作图,在线流程图,在线思维导图
网硕互联帮助中心




评论前必须登录!
注册