第十二章 分布式缓存面试题+SpringCache解决方案
第1集 【面试题】分布式缓存必考题之缓存击穿+解决方案
简介:分布式缓存必考题之缓存击穿+解决方案
-
缓存击穿 (某个热点key缓存失效了)
-
缓存中没有但数据库中有的数据,假如是热点数据,那key在缓存过期的一刻,同时有大量的请求,这些请求都会击穿到DB,造成瞬时DB请求量大、压力增大。
-
和缓存雪崩的区别在于这里针对某一key缓存,后者则是很多key。
-
-
预防
-
设置热点数据不过期
-
定时任务定时更新缓存
-
设置互斥锁
-
-
SpringCache解决方案
-
缓存的同步 sync
-
sync 可以指示底层将缓存锁住,使只有一个线程可以进入计算,而其他线程堵塞,直到返回结果更新到缓存中
-
@Cacheable(value = {"product"},key = "#root.args[0]", cacheManager = "customCacheManager", sync=true)
第2集 【面试题】分布式缓存必考题之缓存雪崩+解决方案
简介:分布式缓存必考题之缓存雪崩+解决方案
-
缓存雪崩 (多个热点key都过期)
-
设置差别的过时时间
<
-