今天试着在项目中读写redis对象,发现全是乱码,如下图所示:
而后在网上找了些资料 ,才知道是序列化问题,目前已解决谨此记录,以防再犯!
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");
}
这样存入就没有乱码前缀了,下面是改过之后的样子:
如有错误欢迎指正!