今天试着在项目中读写redis对象,发现全是乱码,如下图所示:![这是在redis桌面程序的截图,全是乱码](https://img-blog.csdnimg.cn/20210303155547318.png#pic_center)
而后在网上找了些资料 ,才知道是序列化问题,目前已解决谨此记录,以防再犯!
ApplicationContext context = new ClassPathXmlApplicationContext("spring-redis.xml");
RedisTemplate redisTemplate = context.getBean(RedisTemplate.class);
@Autowired(required = false)
public void setRedisTemplate() {
RedisSerializer stringSerializer = new StringRedisSerializer();
redisTemplate.setKeySerializer(stringSerializer);
redisTemplate.setValueSerializer(stringSerializer);
redisTemplate.setHashKeySerializer(stringSerializer);
redisTemplate.setHashValueSerializer(stringSerializer);
this.redisTemplate = redisTemplate;
}
@Test
public void listTest01(){
// 这边进行一个调用
setRedisTemplate();
redisTemplate.opsForValue().set("A","123");
}
这样存入就没有乱码前缀了,下面是改过之后的样子:
![就好了~](https://img-blog.csdnimg.cn/20210303155920507.png#pic_center)
如有错误欢迎指正!