本文共 1128 字,大约阅读时间需要 3 分钟。
org.springframework.boot spring-boot-starter-redis
spring.cache.type=redis
public class RedisCacheConfiguration extends CachingConfigurerSupport { @Autowired private RedisConnectionFactory connectionFactory; /** * 缓存管理器 * @return CacheManager */ @Bean public CacheManager cacheManager() { RedisCacheManagerBuilder builder = RedisCacheManagerBuilder.fromConnectionFactory(connectionFactory); Set cacheNames = new HashSet () { { add("codeNameCache"); }}; builder.initialCacheNames(cacheNames); return builder.build(); } /** * @description 自定义的缓存key的生成策略 * 若想使用这个key * 只需要讲注解上keyGenerator的值设置为customKeyGenerator即可 * @return 自定义策略生成的key */ @Bean public KeyGenerator customKeyGenerator() { return (o, method, 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(); }; }}
转载地址:http://ixonn.baihongyu.com/