2017-09-28 12 views
1

私はJavaアプリケーションの1つにredisを使用しています。私はRedisに格納されるオブジェクトのリストをシリアル化しています。しかし、私は、RedisTemplateを使用するとJdkSerializationRedisSerializerを使用することに気付きました。代わりにジャクソンを使ってシリアル化してみたいと思っています。スピードが良いと思うからです。ジャクソンを代わりに使用するためにRedisTemplateを設定するにはどうすればいいですか? 、JdkSerializationRedisSerializerの代わりにjacksonを使用する方法

このような
@Override 
protected RedisConfiguration getRedisConfiguration() { 
    return redisConfiguration; 
} 

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

を読むことをお勧め:

明確にするために、これは私が私のRedisTemplateを設定しています方法ですsetKeySerializerメソッドまたはsetValueSerializerメソッド –

+0

@ Frank.Daiあなたは私がそれをする方法の例を含めることができますか?ありがとう – DanielD

答えて

2

@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; 
    } 

と、私はあなたが呼び出すことができます。この文書 https://docs.spring.io/spring-data/data-redis/docs/current/reference/html/#redis:template

関連する問題