Redis
→ 返回 NoSQL
Redis(REmote DIctionary Server)是基于内存的键值存储,单线程执行命令(6.0+ 可多线程 IO),读写可达 10 万+ QPS。常用于缓存、分布式锁、限流、会话、排行榜、轻量 MQ(Stream / List)。
缓存架构见 缓存架构;与 MySQL 见 MySQL;进程内缓存见 Caffeine。
入门:基础命令(redis-cli + 各类型命令表)。
专题导航
基础
| 文档 | 内容 |
|---|---|
| 基础命令与使用 | redis-cli、Key/String/Hash/List/Set/ZSet 命令速查 |
| 架构与线程模型 | 单线程、IO 多线程、阻塞命令 |
| 数据结构 | 各类型场景与选型 |
| Hash | 对象、购物车、HSCAN |
| ZSet | 排行榜、延迟队列 |
| 过期与持久化 | TTL、淘汰策略、RDB、AOF |
高可用与分布式
| 文档 | 内容 |
|---|---|
| 主从与哨兵 | 复制、读写分离、Sentinel、脑裂 |
| Cluster 集群 | Hash Slot、热 key、跨 slot 事务 |
| 分布式锁 | SET NX、Lua、Redisson、Redlock |
| 缓存与一致性 | Cache Aside、穿透/击穿/雪崩、限流、幂等 |
| Pipeline 与 Stream | Pipeline、Lua、Pub/Sub、Stream 消费组 |
运维与落地
| 文档 | 内容 |
|---|---|
| 运维与集成 | 避坑清单、CAP、慢查询、Spring Boot |
部署形态速览
单机 ──► 主从复制 ──► Sentinel 自动故障转移 ──► Cluster 分片扩展
| 形态 | 适用 |
|---|---|
| 单机 | 开发、可丢缓存 |
| 主从 + Sentinel | 中小规模、自动 failover |
| Cluster | 大数据量、水平扩展 |