SpringBoot中使用Redis进行缓存加速响应
作者:互联网
SpringBoot中使用Redis进行缓存加速响应
首先在maven的pom.xml添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-cache</artifactId>
</dependency>
然后在SpringBoot的入口类中添加@EnableCaching注解开启缓存,接下来新建一个缓存配置类CachingConfig,完整代码如下:
@Configuration
@EnableCaching
public class CachingConfig {
public RedisCacheManager RedisCacheManager(RedisConnectionFactory connectionFactory) {
RedisCacheWriter redisCacheWriter = RedisCacheWriter.lockingRedisCacheWriter(connectionFactory);
RedisCacheConfiguration cacheConfiguration = RedisCacheConfiguration.defaultCacheConfig();
cacheConfiguration = cacheConfiguration.entryTtl(Duration.ofSeconds(30));
RedisCacheManager redisCacheManager = new RedisCacheManager(redisCacheWriter, cacheConfiguration);
return redisCacheManager;
}
}
最后,在需要使用缓存的方法上添加@Cacheable(value = “sampleCache”)注解,其中的value指定一个或多个Cache名字,同属性cacheNames。当调用这个方法的时候,会从一个名叫 sampleCache 的缓存(缓存本质是一个map)中查询key为id的值,如果不存在,则执行实际的方法(即查询数据库等服务逻辑),并将执行的结果存入缓存中,否则返回缓存中的对象。
标签:缓存,SpringBoot,Redis,cacheConfiguration,boot,RedisCacheManager,添加 来源: https://blog.csdn.net/weixin_44864347/article/details/115273497