测试操作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乱码我们也可以直接查看数据内容,问题解决。