Spring注解缓存
背景
由于公司需要,最近准备使用Spring注解缓存来做Redis缓存,缓存一些配置信息,这里记录一下整个搭建过程,和使用上的心得。
配置信息
依赖引入
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.6.2</version>
</dependency>
配置RedisCacheConfig信息
这里采用Java配置,来配置Redis参数,这里有几个细节的地方,首先我加入了一个JdkOrRedis参数,来控制是用JDK缓存还是Redis缓存,其次是我将缓存key用了StringRedisSerializer序列化方式,这样当我们查看key的时候不会产生乱码的现象,最后是配置了全局的缓存过期时间。
@EnableCaching
@Configuration
public class RedisCacheConfig extends CachingConfigurerSupport {
@Value("${redis.host}")
private String host;
@Value("${redis.port}")
private int port;
@Value("${redis.maxIdle}")
private int maxIdle;
@Value("${redis.maxActive}")
private int maxActive;
@Value("${redis.maxWait}")
private long maxWait;
@Value("${redis.JdkOrRedis}")