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的值,如果不存在,则执行实际的方法(即查询数据库等服务逻辑),并将执行的结果存入缓存中,否则返回缓存中的对象。

上一篇:spring-boot-starter-cache设置


下一篇:超市收银系统