SpringBoot使用redisTemplate存入Redis中Key会出现乱码

测试操作Redis

把key数据存入Redis,然后通过key取出UserMapper 对象。

    @Test
    public void redisCacheTest() {
    
    
        String key = UUID.randomUUID().toString();
        UserMapper userMapper=new UserMapper();
        userMapper.setId(1L);
        userMapper.setPath("sys/login");
        redisCache.setCacheObject(key,userMapper);
        System.out.println("存入完成");
        UserMapper mapper = redisCache.getCacheObject(key);
        System.out.println("查询:\n"+mapper);
    }

在这里插入图片描述

问题key乱码

存入redis后通过桌面端可视化软件查看key,会出现key乱码问题。导致我们没法直接查看数据信息。但是不影响程序的获取。

在这里插入图片描述

解决key乱码问题


/**
 * @Author itmei
 * @Date 2023/3/11 
 * @description: 对RedisTemplate设置参数
 * @Title: RedisConfig
 * @Package com.itmei.supergeneric.redis
 */
@Configuration
public class RedisConfig {
    
    

    @Bean
    public RedisTemplate redisTemplate(RedisConnectionFactory connectionFactory){
    
    
        RedisTemplate redisTemplate =new RedisTemplate();
        //设置序列化Key的实例化对象解决key出现乱码的问题
        redisTemplate.setKeySerializer(new StringRedisSerializer());
        //设置序列化Value的实例化对象
        redisTemplate.setValueSerializer(new GenericJackson2JsonRedisSerializer());
        //设置连接工厂
        redisTemplate.setConnectionFactory(connectionFactory);
        return redisTemplate;
    }
}

测试问题是否存在

在这里插入图片描述
桌面端可视化软件查看key,没有出现key乱码我们也可以直接查看数据内容,问题解决。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45502336/article/details/129464590