1. redis的缓存穿透?如何避免缓存穿透
如果数据库中没有对应的记录,而缓存中也没有对应的记录。而这时有大量的请求恶意放该数据。这样就造成了缓存穿透。
使用一个空对象。弊端:再缓存中存在很多冗余对象。
可以使用布隆过滤器。bloomfilter 底层是bitmap.
2. redis缓存的雪崩?如何避免雪崩?
再某一个会有大量的缓存失效,而这时有大量的请求来访问。这时这些请求,回执行打到数据库上,造成数据库的宕机。 这种现象叫做缓存雪崩。
(1)设置不同的失效时间。
(2)预访问热点数据。
(3)搭建redis的集群。
缓存穿透详解请点这里