因为开发需求我们自己项目需要配置Redis在服务器取别的项目存进Redis的登录信息,在网上查了一些Redis乱码的解决方法都不管用,因为我这个不是取值乱码,是每一个取值的前面都加上了一个乱码的前缀,而前缀的后面都是正常的数据没有乱码。最后通过多种测试,找到了原因,就是因为在配置文件配置RedisTemplate声明的时候配置错了,我们项目里RedisTemplate声明了两个,一个是keySerializer配置的是StringRedisSerializer这个是没有问题的,但是我们项目里valueSerializer却也配置成了StringRedisSerializer就是这个原因导致了每个value取出来的时候都有一个乱码的前缀。解决办法就是将valueSerializer配置成jdkSerializationRedisSerializer。这样就解决了。现在说起来解决办法很贱但是当时却是花了很长时间才找到解决办法的。