虽然项目中一直在使用Redis,但是在实际的工作中,对Redis的使用还是仅仅停留在分布式缓存上,并且也仅仅只是会set和get,对于Redis的一些高级用法以及Redis为什么高性能模棱两可,所以最近也一直在钻研Redis,学习了Redis很多不为人知的东西。所以在这里记录一下,希望自己能够坚持把所有的内容完善。
Redis用法集
分布式缓存
- 缓存一致性问题
- 同步双删解决方案
- 订阅binlog,同步数据解决方案
- 缓存穿透
- 空对象
- 布隆过滤器
- 缓存击穿
- 互斥锁
- 永不过期
- 缓存雪崩
- 过期时间加上随机值,离散过期时间
- Redis高可用集群
布隆过滤器
- 是什么
- 原理
- 实现
- 布隆过滤器用途
- 防止缓存穿透
- 日活统计
- 连续签到功能
排行榜
延迟队列
分布式session
分布式锁
Redis高性能之道
为什么 Redis 能这么快
- 内存
- nio
- epoll
- reactor模型
- 单进程,单线程
Redis server
命令执行流程解析
Redis 的数据类型
- string
- list
- set
- hash
- zset
Redis底层存储结构
- sds
- ziplist
- skiplist
- dict
- quicklist
- intset
Redis类型,编码与存储结构关系
- redisObject结构
- 编码装换条件
Redis持久化
RDB
- 用法(save,bgsave)
- 优缺点
- 原理:copy on write
AOF
- 用法
- 优缺点
- 原理
- AOF重写:copy on write
Redis高可用
主从复制
- 用法:slaveof
- 原理:psync
哨兵机制
- 为什么要有哨兵
- 哨兵监控的原理
- 主观下线
- 客观下线
集群模式(redis cluster)
- 为什么要有集群
- 集群模式工作原理
- slot槽
- 一致性hash
- 去中心化
高可用分布式Redis集群架构与实现
- 架构设计
- 环境搭建:(keepalived+tempproxy+redis+哨兵)