目录
Redis缓存使用问题
数据一致性
新增数据类
更新缓存类
1、先更新缓存,再更新DB
2、先更新DB,再更新缓存
删除缓存类
3、先删除缓存,后更新DB
4、先更新DB,后删除缓存
如何选择问题
缓存穿透、击穿、雪崩
缓存穿透
缓存击穿
使用互斥锁(mutex key)
永远不过期
缓存雪崩
热点Key
产生原因和危害
原因
危害
发现热点key
预估发现
客户端发现
Redis发现
monitor命令
hotkeys
抓取TCP包发现
解决热点key
使用二级缓存
key分散
BigKey
什么是bigkey
bigkey的危害
发现bigkey
scan
解决bigkey
数据倾斜
Redis脑裂
哨兵主从集群脑裂
集群脑裂
多级缓存实例
互联网大厂中的Redis
整体方案
数据准确性
并发控制
基于updateTime的更新顺序控制
数据完整性设计