0
  • 最佳答案

    这个问题之前我本来写一篇文章的,以为大家知道就算了。因为这个在代码中获取时不影响。

    你重新配置一下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;
       // 其它相同省略
    }
    


    这里涉及到RedisTemplate和StringRedisTemplate的区别,具体你可以百度下。

    1204576011224735744  评论     打赏       itshizhan
    • 拉大锯  回复 @itshizhan
      对。这里改成String了,就可以看到字符串的key。在课程的后面应该也是改成了String类型的key。
      拉大锯 2020-11-14 11:03   回复 1153952789488054272
    • 玄之  回复 @itshizhan
      好的 谢谢
      玄之 2020-11-14 21:24   回复 1325414864553893888
    • 拉大锯  回复 @玄之
      解决了吗?
      拉大锯 2020-11-14 23:04   回复 1153952789488054272
  • 貌似没有遇到这个乱码。

    你的key是中文的吗

    1139423796017500160  评论     打赏       断点-含光君
    • 你使用的是同一个redisUtils吗?上代码吧。编辑问题,补充一下代码。


      如果是因为中文乱码,你可以设置成英文,你的key应该是英文的呀。


      补充一下代码吧

      1153952789488054272  评论     打赏       拉大锯
      相关问题
      CodeWwang · redis
      2020-07-27 06:37 640 2
      山山而川 · redis
      2020-12-15 18:57 428 2
      大帅b · redis
      2021-03-14 07:05 848 2
      2021-03-25 22:52 1250 5
      deanhu · AOSP
      2024-04-25 21:53 2 10
      幻影~ · 提问
      2024-04-13 20:13 10 2
      幻影~ · 找工作
      2024-04-07 10:44 16 2
      幻影~ · 问题
      2024-03-31 17:20 7 2
      TONYGFX · AOSP
      2024-03-28 17:11 4 2