当前位置:网站首页>Customized redistemplate in redis

Customized redistemplate in redis

2022-06-11 02:16:00 Java Xiaohao

Self defined RedisTemplate

@Configuration
public class RedisConfig {

    @Bean
    @SuppressWarnings("all")
    public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {
        //  For our own development convenience , It is usually used directly <String, Object>
        RedisTemplate<String, Object> template = new RedisTemplate<String, Object>();
        template.setConnectionFactory(factory);

        // Json The serialization configuration of 
        Jackson2JsonRedisSerializer<Object> jackson2JsonRedisSerializer;
        jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);
        ObjectMapper om = new ObjectMapper();  // ObjectMapper Transference 
        om.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);
        om.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_FINAL);
        jackson2JsonRedisSerializer.setObjectMapper(om);
        // String The serialization configuration of 
        StringRedisSerializer stringRedisSerializer = new StringRedisSerializer();

        //  Configure the specific serialization method 
        // key use String How to serialize 
        template.setKeySerializer(stringRedisSerializer);
        // hash Of key Also used String Amount serialization method 
        template.setHashKeySerializer(stringRedisSerializer);
        // value The serialization method of is jackson
        template.setValueSerializer(jackson2JsonRedisSerializer);
        // hash Of value The serialization method adopts Jackson
        template.setHashValueSerializer(jackson2JsonRedisSerializer);
        template.afterPropertiesSet();


        return template;
    }

}
原网站

版权声明
本文为[Java Xiaohao]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/03/202203020615534713.html