1. 如何解决线上缓存穿透问题
多个商铺同时上线几千上万个商品时,这些数据它们的缓存过期时间是一样的。当这个时间一到那么这些商品的缓存就过期了。那么这时如果在高并发的情况下,请求会直接访问数据库,导致数据库的压力增大,这种情况就是缓存穿透。解决方法有很多,最常用的就是给每个商品缓存添加个随机的过期时间。
2. 如何解决缓存与数据库数据不一致问题
添加读写锁,通过Redisson框架就可以实现。
3.如何解决热点缓存并发重建问题
通过DCL机制处理。先查缓存,如果没有就给查库的代码段加锁,然后查缓存、没有则查库再写入缓存再释放锁。
4. 如何解决集群缓存雪崩问题
多级缓存。