Springboot 存储 Redis 乱码

pom 文件引入依赖

<dependency>
    <groupId>org.springframework.bootgroupId>
    <artifactId>spring-boot-starter-data-redisartifactId>
dependency>

application 配置 Redis 数据库

spring:
  redis:
    database: 3
    host: 192.168.100.1
    port: 6379
    password: Li8IanC5oLGY
    timeout: 10000

redisTemplate 写入数据到 Redis,用工具 Another Redis Desktop Manager 查看,发现乱码

\xac\xed\x00\x05t\x00\x0d

Springboot 存储 Redis 乱码_第1张图片

解决方案:初始化时配置 Redis 序列化

  • 设置序列化Key的实例化对象
  • 设置序列化Value的实例化对象
@Configuration
public class RedisConfig {
    @Autowired
    private RedisTemplate redisTemplate;

    @Bean
    public RedisTemplate redisTemplateInit() { 
        redisTemplate.setKeySerializer(new StringRedisSerializer()); 
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        return redisTemplate;
    }
}

你可能感兴趣的:(JAVA,Redis,redis,spring,boot,数据库)