SpringBoot系列整合Redis做缓存

一. 缓存的作用当应用体积大了,用户量上去了,数据规模也越来越大之后,数据库查询操作将成为用户体验的瓶颈,这时使用缓存会是一个非常好的解决办法。Spring 开始从3.1 开始就为我们提供了基于注解的缓存支持,通过注解方式低侵入地为我们的应用提供缓存支持。在SpringBoot中,更是以一系列自动配置的方式使我们能更加方便的使用缓存功能。 二. 几个重要的注解 名称 解释 @Ena...

缓存穿透缓存雪崩缓存击透的概念及解决方案

缓存穿透当客户端频繁地向服务器请求一个缓存中不存在的数据时,服务器会不断查询数据库,数据库可能会因此挂掉。 解决方案 这里有一个简单粗暴的方法。 当查询数据库时,如果结果返回null,这时仍然对其结果进行缓存,但缓存的过期时间很短。 缓存雪崩在设置缓存时都设置了相同的过期时间,致使缓存同时失效,所有请求将全部转发给数据库,数据库瞬时压力过重,导致雪崩。 解决方案 可以在原有的失效时间...