springboot(24)ehcache自定义CacheManager
祈雨的笔记
·
2018-08-31
·
via 祈雨的笔记
springboot 1.5.x
1 2 3 4 5 6 7 8
| @Bean public CacheManager cacheManager(RedisTemplate<String,?> redisTemplate) { RedisCacheManager cacheManager= new RedisCacheManager(redisTemplate); cacheManager.setUsePrefix(true); cacheManager.setDefaultExpiration(60); return cacheManager; }
|
springboot 2.0.x
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| @Bean public CacheManager cacheManager(RedisConnectionFactory connectionFactory) { RedisSerializationContext.SerializationPair serializationPair = RedisSerializationContext.SerializationPair.fromSerializer(getRedisSerializer()); RedisCacheConfiguration redisCacheConfiguration = RedisCacheConfiguration.defaultCacheConfig() .entryTtl(Duration.ofHours(1)).serializeKeysWith(serializationPair) .serializeValuesWith(serializationPair); return RedisCacheManager .builder(RedisCacheWriter.nonLockingRedisCacheWriter(connectionFactory)) .cacheDefaults(redisCacheConfiguration).build(); }
private RedisSerializer<Object> getRedisSerializer(){ return new GenericFastJsonRedisSerializer(); }
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。