存入的是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>
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
简单做了个测试,stringRedisSerializer是会去掉前面那串东西,不知道为啥在项目stringRedisSerializer没生效还是干嘛
原因是Jedis存储的时候序列化RedisTemplate是支持多类型的序列化。如果你只是String结构可以直接使用StringRedisSerializer。如果不是的话怎么存的怎么取,用redisTemplate实例去取没有问题的。但在终端自己查询会有问题哦。
如果以上还满足不了你的话,可以使用Jackson serializer。
具体可以参考Weird redis key with spring data Jedis