1.pom.xml 依赖
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-redis</artifactId></dependency>
2.配置属性
spring.cache.type=redis
3.自定义配置
/*** redis 自定义缓存管理器*/@Configurationpublic class RedisCacheConfiguration extends CachingConfigurerSupport {/*** 自定义缓存管理器.** @param redisTemplate* @return*/@Beanpublic CacheManager cacheManager(RedisTemplate<?, ?> redisTemplate) {RedisCacheManager cacheManager = new RedisCacheManager(redisTemplate);// 设置默认的过期时间cacheManager.setDefaultExpiration(20);Map<String, Long> expires = new HashMap<String, Long>();// 单独设置expires.put("roncooCache", 200L);cacheManager.setExpires(expires);return cacheManager;}/*** 自定义key. 此方法将会根据类名+方法名+所有参数的值生成唯一的一个key,即使@Cacheable中的value属性一样,key也会不一样。*/@Overridepublic KeyGenerator keyGenerator() {return new KeyGenerator() {@Overridepublic Object generate(Object o, Method method, Object... objects) {StringBuilder sb = new StringBuilder();sb.append(o.getClass().getName());sb.append(method.getName());for (Object obj : objects) {sb.append(obj.toString());}return sb.toString();}};}}
实现例子和 Spring Boot Caching-Ehcache 一样。
