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

缓存雪崩: 缓存在同一时间大面积失效

解决:缓存失效时间随机化,避免同时间大面积失效;

缓存穿透:缓存中没有,数据库中也没有

解决:缓存空值;布隆过滤器

由高并发向低并发转化,设置互斥锁,等一个线程访问缓存到缓存后,再允许其他线程通过

 

posted @ 2022-07-21 15:46  crazyfroglyg  阅读(34)  评论(0)    收藏  举报