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 661 2
      山山而川 · redis
      2020-12-15 18:57 451 2
      大帅b · redis
      2021-03-14 07:05 857 2
      2021-03-25 22:52 1314 5
      资质平平 · Android
      2025-02-20 09:14 92 100
      尖沙咀-段坤 · 项目
      2025-01-06 23:39 18 2
      雅澤yaduo · 领券联盟
      2025-01-03 20:39 37 50
      呆瓜小董 · webview
      2024-11-30 18:02 68 20
      阿肥 · 鸿蒙next
      2024-10-25 18:07 35 100
      尖沙咀-段坤 · 安卓
      2024-09-11 11:03 31 2