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 与 StreamPipeline、Lua、Pub/Sub、Stream 消费组

运维与落地

文档内容
运维与集成避坑清单、CAP、慢查询、Spring Boot

部署形态速览

单机 ──► 主从复制 ──► Sentinel 自动故障转移 ──► Cluster 分片扩展
形态适用
单机开发、可丢缓存
主从 + Sentinel中小规模、自动 failover
Cluster大数据量、水平扩展

详见 主从与哨兵Cluster


与高并发 / Java

场景文档
排行榜ZSet排行榜
秒杀库存秒杀
Spring 集成Redis 集成分布式锁
微服务分布式与数据层

相关