美文网首页
5.6-RedisTemplate 序列化机制配置实战—小滴课堂

5.6-RedisTemplate 序列化机制配置实战—小滴课堂

作者: 小滴极客编程学习 | 来源:发表于2021-10-29 09:38 被阅读0次

    5.6-RedisTemplate 序列化机制配置实战


    RedisTemplate 序列化机制配置实战

    简介:自定义序列化和反序列化机制配置实战

    配置实战

    @Configuration

    public class RedisTemplateConfiguration {

       /**

        * @param redisConnectionFactory

        * @return

        */

       @Bean

       public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory) {

           RedisTemplate<Object, Object> redisTemplate = new RedisTemplate<>();

           redisTemplate.setConnectionFactory(redisConnectionFactory);

           // 使用Jackson2JsonRedisSerialize 替换默认序列化

           Jackson2JsonRedisSerializer jackson2JsonRedisSerializer = new Jackson2JsonRedisSerializer(Object.class);

           ObjectMapper objectMapper = new ObjectMapper();

           objectMapper.setVisibility(PropertyAccessor.ALL, JsonAutoDetect.Visibility.ANY);

           jackson2JsonRedisSerializer.setObjectMapper(objectMapper);

           // 设置key和value的序列化规则

           redisTemplate.setKeySerializer(new StringRedisSerializer());

           redisTemplate.setValueSerializer(jackson2JsonRedisSerializer);

           // 设置hashKey和hashValue的序列化规则

           redisTemplate.setHashKeySerializer(new StringRedisSerializer());

           redisTemplate.setHashValueSerializer(jackson2JsonRedisSerializer);

           // 设置支持事物

           //redisTemplate.setEnableTransactionSupport(true);

           redisTemplate.afterPropertiesSet();

           return redisTemplate;

       }

    }

    《小滴课堂-Redis6学习笔记》

    相关文章

      网友评论

          本文标题:5.6-RedisTemplate 序列化机制配置实战—小滴课堂

          本文链接:https://www.haomeiwen.com/subject/ouujaltx.html