12
12
import org .springframework .data .redis .core .ReactiveRedisTemplate ;
13
13
import org .springframework .data .redis .core .RedisTemplate ;
14
14
import org .springframework .data .redis .listener .RedisMessageListenerContainer ;
15
- import org .springframework .data .redis .serializer .GenericJackson2JsonRedisSerializer ;
16
- import org .springframework .data .redis .serializer .RedisSerializationContext ;
17
- import org .springframework .data .redis .serializer .StringRedisSerializer ;
15
+ import org .springframework .data .redis .serializer .*;
18
16
19
17
import java .time .Duration ;
20
18
import java .util .HashMap ;
@@ -54,12 +52,22 @@ public RedisTemplate<String, Object> redisTemplateForObject(RedisConnectionFacto
54
52
RedisTemplate <String , Object > redisTemplate = new RedisTemplate <>();
55
53
redisTemplate .setConnectionFactory (connectionFactory );
56
54
redisTemplate .setKeySerializer (new StringRedisSerializer ());
57
- redisTemplate .setValueSerializer (new GenericJackson2JsonRedisSerializer ( ));
55
+ redisTemplate .setValueSerializer (new Jackson2JsonRedisSerializer <>( String . class ));
58
56
return redisTemplate ;
59
57
}
60
58
61
59
@ Bean
62
60
public ReactiveRedisTemplate <String , String > reactiveRedisTemplate (ReactiveRedisConnectionFactory connectionFactory ) {
63
- return new ReactiveRedisTemplate <>(connectionFactory , RedisSerializationContext .string ());
61
+ RedisSerializer <String > serializer = new StringRedisSerializer ();
62
+ Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer <>(String .class );
63
+ RedisSerializationContext serializationContext = RedisSerializationContext
64
+ .<String , String >newSerializationContext ()
65
+ .key (serializer )
66
+ .value (jackson2JsonRedisSerializer )
67
+ .hashKey (serializer )
68
+ .hashValue (jackson2JsonRedisSerializer )
69
+ .build ();
70
+
71
+ return new ReactiveRedisTemplate <>(connectionFactory , serializationContext );
64
72
}
65
73
}
0 commit comments