书籍:Redis In Action
为什么快:
- IO 复用,epoll
- resp协议,简单,文本协议还是二进制协议
单线程还是多线程?可以配置
- 操作数据:单线程
- 读写操作:多线程
- 6.0 引入多线程 IO
数据类型和底层实现
分布式锁
- setnx
- LUA
- Redission
持久化
备份
集群:
- 两种主从模式:
- 单主多从
- 多 Sentinel + 单主多从
- 分片:
- 哈希槽实现
问题:
- 缓存雪崩
- 缓存击穿/穿透
- 布隆过滤器,分布式的话占用资源。原理,概率性算法,什么情况下会出错
- 缓存预热
- 缓存更新
- 缓存降级