|
7 | 7 | import org.springframework.context.annotation.Bean; |
8 | 8 | import org.springframework.context.annotation.Configuration; |
9 | 9 | import org.springframework.context.annotation.Primary; |
| 10 | +import org.springframework.data.redis.cache.RedisCacheConfiguration; |
| 11 | +import org.springframework.data.redis.cache.RedisCacheManager; |
10 | 12 | import org.springframework.data.redis.connection.RedisStaticMasterReplicaConfiguration; |
11 | 13 | import org.springframework.data.redis.connection.lettuce.LettuceClientConfiguration; |
12 | 14 | import org.springframework.data.redis.connection.lettuce.LettuceConnectionFactory; |
13 | 15 | import org.springframework.data.redis.core.RedisTemplate; |
| 16 | +import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer; |
| 17 | +import org.springframework.data.redis.serializer.RedisSerializationContext; |
14 | 18 | import org.springframework.data.redis.serializer.StringRedisSerializer; |
15 | 19 |
|
| 20 | +import java.time.Duration; |
16 | 21 | import java.util.List; |
17 | 22 | import java.util.function.Consumer; |
18 | 23 |
|
@@ -98,4 +103,21 @@ private <K,V> RedisTemplate<K,V> defaultRedisTemplate( |
98 | 103 | template.setConnectionFactory(connectionFactory); |
99 | 104 | return template; |
100 | 105 | } |
| 106 | + |
| 107 | + @Bean |
| 108 | + public RedisCacheManager redisCacheManager( |
| 109 | + @Qualifier("redisConnectionMaster") LettuceConnectionFactory masterConnectionFactory |
| 110 | + ) { |
| 111 | + RedisCacheConfiguration config = RedisCacheConfiguration.defaultCacheConfig() |
| 112 | + .entryTtl(Duration.ofMinutes(10)) |
| 113 | + .serializeKeysWith( |
| 114 | + RedisSerializationContext.SerializationPair.fromSerializer(new StringRedisSerializer())) |
| 115 | + .serializeValuesWith( |
| 116 | + RedisSerializationContext.SerializationPair.fromSerializer(new GenericJackson2JsonRedisSerializer())) |
| 117 | + .disableCachingNullValues(); |
| 118 | + |
| 119 | + return RedisCacheManager.builder(masterConnectionFactory) |
| 120 | + .cacheDefaults(config) |
| 121 | + .build(); |
| 122 | + } |
101 | 123 | } |
0 commit comments