生成图灵验证码后,存入redis的key怎么是乱码,还无法打开。一点就弹提示框
您的每一个用心回答,都会让这个世界变得更美好一些!
这个问题之前我本来写一篇文章的,以为大家知道就算了。因为这个在代码中获取时不影响。
你重新配置一下RedisTemplate,然后再RedisUtils里面注入一下就好了。
@Bean public RedisTemplate<String,Object> redisTemplate(RedisConnectionFactory factory){ RedisTemplate<String,Object>template=new RedisTemplate<>(); //关联 template.setConnectionFactory(factory); //设置key的序列化器 template.setKeySerializer(new StringRedisSerializer()); //设置value的序列化器 template.setValueSerializer(new StringRedisSerializer()); return template; } @Bean public RedisUtils createRedisUtils() { return new RedisUtils(); } @Component public class RedisUtils { @Resource private RedisTemplate<String,Object> redisTemplate; // 其它相同省略 }
貌似没有遇到这个乱码。
你的key是中文的吗
你使用的是同一个redisUtils吗?上代码吧。编辑问题,补充一下代码。
如果是因为中文乱码,你可以设置成英文,你的key应该是英文的呀。
补充一下代码吧
这个问题之前我本来写一篇文章的,以为大家知道就算了。因为这个在代码中获取时不影响。
你重新配置一下RedisTemplate,然后再RedisUtils里面注入一下就好了。
这里涉及到RedisTemplate和StringRedisTemplate的区别,具体你可以百度下。
貌似没有遇到这个乱码。
你的key是中文的吗
你使用的是同一个redisUtils吗?上代码吧。编辑问题,补充一下代码。
如果是因为中文乱码,你可以设置成英文,你的key应该是英文的呀。
补充一下代码吧