Spring redis key乱码

作者: zhaochenxi 分类: redis 发布时间: 2015-12-22 18:57

Spring redis的key,value都需要做序列化化的处理,如果没有处理的情况下直接调用redistemplate的ops开头的方法,那么添加的key就会乱码,如下所示是我直接添加的。

127.0.0.1:6379> keys *
1) "\xac\xed\x00\x05t\x00\x04user"
2) "maxArticleId"
3) "user"
4) "\xac\xed\x00\x05t\x00\x0cmaxArticleId"

可以看到其中的key不是正常的字符串,但是当我们在redisTemplate中配置了默认的序列化类的时候,如下:

<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate" 
    p:connection-factory-ref="jedisConnFactory">
      <property name="KeySerializer">  
          <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean>  
      </property>  
      <property name="ValueSerializer">  
          <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean>  
      </property>
      
      <property name="HashKeySerializer">  
        <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean>  
      </property>    
      <property name="HashValueSerializer">  
        <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"></bean>  
      </property>
</bean>

我们添加的key,value就是正常的字符串了。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注