redis引入后的一些问题——缓存击穿: 缓存雪崩: 缓存穿透:
缓存击穿: 热点key过期,缓存中没有,数据库中有
解决:热点key不过期,异步线程更新缓存;
https://blog.csdn.net/javahome_laohei/article/details/123622058?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3-123622058-blog-113867940.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3-123622058-blog-113867940.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=6
缓存雪崩: 缓存在同一时间大面积失效
解决:缓存失效时间随机化,避免同时间大面积失效;
缓存穿透:缓存中没有,数据库中也没有
解决:缓存空值;布隆过滤器
由高并发向低并发转化,设置互斥锁,等一个线程访问缓存到缓存后,再允许其他线程通过
浙公网安备 33010602011771号