【发布时间】:2014-08-06 00:14:07
【问题描述】:
我尝试按照本教程进行操作: http://javakart.blogspot.in/2012/12/spring-data-redis-hello-world-example.html
我的问题与此有关: Weird redis key with spring data Jedis
我能够使用 StringRedisSerializer 解决键和哈希键。
<bean
id="stringRedisSerializer"
class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
<bean
id="redisTemplate"
class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnectionFactory"
p:keySerializer-ref="stringRedisSerializer"
p:hashKeySerializer-ref="stringRedisSerializer"
/>
但是我发现对值和哈希值使用序列化程序是个问题。
我尝试添加这个:
p:valueSerializer-ref="stringRedisSerializer"
p:hashValueSerializer-ref="stringRedisSerializer"
但是提示错误: "用户无法转换为 java.lang.String"
谁能分享如何为值/哈希值使用序列化程序?
【问题讨论】:
-
这似乎是您将用户对象序列化为字符串对象。相反,您可以通过编写“类用户实现 java.io.Serializable”将用户对象标记为可序列化,然后 java 默认序列化程序将自动处理。所以最好不要在 beans.xml 中配置任何与 "Serializer-ref=" 相关的内容
标签: spring redis serialization