Redis自定义序列化工具

Redis自定义序列化工具

在用Spring Boot 使用Redis命令时会出现乱码问题
在这里插入图片描述
解决乱码问题写序列化工具

@Configuration
public class RedisConfig {
    

 @Bean //主动注册了一个名字叫redisTemplate 的bean
    public RedisTemplate<Object, Object> redisTemplate(RedisConnectionFactory redisConnectionFactory)
    {
        RedisTemplate<Object, Object> template = new RedisTemplate<>();
        template.setConnectionFactory(redisConnectionFactory);

        Jackson2JsonRedisSerializer jackson = new Jackson2JsonRedisSerializer(Object.class);

        ObjectMapper  mapper = new ObjectMapper();

        // 启用默认类型推理,将类型信息作为属性写入JSON
        // 就是把对象的全类名写入json
        mapper.activateDefaultTyping( mapper.getPolymorphicTypeValidator(), ObjectMapper.DefaultTyping.NON_FINAL);

        jackson.setObjectMapper(mapper);
        template.setKeySerializer(StringRedisSerializer.UTF_8);
        template.setValueSerializer(jackson);
        template.setHashKeySerializer(StringRedisSerializer.UTF_8);
        template.setHashValueSerializer(jackson);
        return template;
    }

}

在这里插入图片描述

相关推荐

  1. Kafka Avro序列之一:使用定义序列

    2024-04-01 14:54:03       66 阅读
  2. 【Kotlin】定义Json反序列

    2024-04-01 14:54:03       54 阅读
  3. 定义redisTemplate实现定义序列

    2024-04-01 14:54:03       33 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-01 14:54:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-01 14:54:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-01 14:54:03       82 阅读
  4. Python语言-面向对象

    2024-04-01 14:54:03       91 阅读

热门阅读

  1. gitee创建仓库后的基本指令

    2024-04-01 14:54:03       40 阅读
  2. python面试题(51~60)

    2024-04-01 14:54:03       42 阅读
  3. 学习总结!

    2024-04-01 14:54:03       45 阅读
  4. fpga_awb

    fpga_awb

    2024-04-01 14:54:03      34 阅读
  5. Day1 - Hive基础知识

    2024-04-01 14:54:03       39 阅读
  6. 在Debian 11上安装GCC

    2024-04-01 14:54:03       38 阅读
  7. static修饰的方法为什么不能被覆盖?

    2024-04-01 14:54:03       42 阅读
  8. leetcode93.复原IP地址

    2024-04-01 14:54:03       39 阅读