2017-09-28 3 views
1

J'utilise redis dans l'une de mes applications java et je sérialise une liste d'objets à stocker dans Redis. Cependant, j'ai remarqué que l'utilisation de RedisTemplate utiliserait le JdkSerializationRedisSerializer. Au lieu de cela, j'aimerais utiliser Jackson pour sérialiser car je crois que c'est mieux pour la vitesse. Comment pourrais-je configurer mon RedisTemplate pour utiliser Jackson à la place?Comment utiliser jackson au lieu de JdkSerializationRedisSerializer au printemps

Pour plus de précisions, voici comment je configuration mon RedisTemplate:

@Override 
protected RedisConfiguration getRedisConfiguration() { 
    return redisConfiguration; 
} 

@Bean 
public RedisTemplate<String, Object> getRedisTemplate() { 
    RedisTemplate<String, Object> template = new RedisTemplate<>(); 
    template.setConnectionFactory(jedisConnectionFactory()); 
    return template; 
} 
+0

vous pouvez appeler Méthode setKeySerializer ou méthode setValueSerializer –

+0

@ Frank.Dai pourriez-vous inclure un exemple de comment je ferais cela? Merci – DanielD

Répondre

2

comme celui-ci,

@Bean 
    public RedisTemplate<String, Object> getRedisTemplate() { 
     RedisTemplate<String, Object> template = new RedisTemplate<>(); 
     Jackson2JsonRedisSerializer jrs = new Jackson2JsonRedisSerializer(String.class); 
     template.setKeySerializer(jrs); 
     template.setConnectionFactory(jedisConnectionFactory()); 
     return template; 
    } 

et, je vous suggère de lire ce document https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#redis:template