gpt4 book ai didi

Spring 数据 RedisTemplate : Serializing the Value and HashValue

转载 作者:IT王子 更新时间:2023-10-29 05:57:48 25 4
gpt4 key购买 nike

我尝试按照本教程进行操作: 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”

任何人都可以分享如何为值/哈希值使用序列化器吗?

最佳答案

Redis 将键和值存储为字符串。由您的持久层来处理解析。在示例中,User 是一个 POJO 而不是 String。我建议您使用 JacksonJsonRedisSerializer 而不是 StringRedisSerializer。这样您就可以将 json 存储为您的值。

<bean id="userJsonRedisSerializer" 
class="org.springframework.data.redis.serializer.JacksonJsonRedisSerializer">
<constructor-arg type="java.lang.Class" value="com.mycompany.redis.domain.User"/>
</bean>

关于 Spring 数据 RedisTemplate : Serializing the Value and HashValue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24239145/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com