redis存储的key前面都带有xACxEDx00x05tx00
澳门赌场开户
澳门赌场开户
当前位置 : 澳门赌场开户 > 网上赌博新址

redis存储的key前面都带有xACxEDx00x05tx00

存入的是md5加密的key,xACxEDx00x05tx00 86512b86d4747acac5524c4a1f76469f,存储后前面带了串东西。根据百度设置了keySerializer也没用,求解

<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"

    p:connection-factory-ref="connectionFactory"> 
    <property name="keySerializer">  
        <bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />  
    </property>  

</bean>

    <bean id="redisTemplate"
          class="org.springframework.data.redis.core.RedisTemplate"
          p:connection-factory-ref="connectionFactory"
          p:defaultSerializer-ref="stringRedisSerializer"/>

    <bean id="stringRedisSerializer"
          class="org.springframework.data.redis.serializer.StringRedisSerializer"/>

简单做了个测试,stringRedisSerializer是会去掉前面那串东西,不知道为啥在项目stringRedisSerializer没生效还是干嘛

原因是Jedis存储的时候序列化RedisTemplate是支持多类型的序列化。如果你只是String结构可以直接使用StringRedisSerializer。如果不是的话怎么存的怎么取,用redisTemplate实例去取没有问题的。但在终端自己查询会有问题哦。
如果以上还满足不了你的话,可以使用Jackson serializer。
具体可以参考Weird redis key with spring data Jedis

栏目列表

广告位

澳门赌场开户