整合springboot,redis,然后使用redisTemplate缓存数据,但是发现缓存中文以后,在redis中查看并不是二进制?而是直接正常显示中文, 而我也没有改过默认的序列化器,请问这是为什么呢......jar包是:spring-data-redis-2.1.2.REALEASE..
很费解,不是说默认的是二进制序列化器吗?求助各位,多谢多谢!!!

解决方案 »

  1.   

    upup~ 自己顶~
      

  2.   

    upup再顶一下...
      

  3.   

    正常显示中文有问题吗? 中文也是字符啊,和英文字母一样。只是任何东西在计算机里都是二进制形式表示,但是get的时候肯定要还原成原内容啊
      

  4.   


    首先 谢谢您回复 但是另一个项目也是同样的操作,redis中的数据就是二进制的,类似X03X92这种显示,而且不是说默认的是二进制序列化器吗? 所以我很纳闷儿为啥另个项目就是正常显示中文...
      

  5.   

    看一下 项目是不是自定义了序列化,或者用的是不是同一个redis,如果环境都一致,就debugger 看一下 redisTemplate 在set数据时到底走的什么序列化就可以了
      

  6.   

    X03X92 这种不是二进制是十六进制吧,直接显示中文 那是这个环境启动加了 --raw 这个参数?
      

  7.   

    序列化问题吧,不序列化很容易乱码,使用RedisTemplate需要指定序列化对象