php - redis存储的key前面都带有\xAC\xED\x00\x05t\x00
大家讲道理
大家讲道理 2017-04-11 09:16:23
[PHP讨论组]

存入的是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>

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(3)
高洛峰
    <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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号