正在使用ssm整合redis,在进行测试的时候发现,通过Java(jedis)代码进行set操作时,在redis客户端查看发现前面多了\xac\xed\x00\x05t\x00\x10这么一串无意义的内容。
解决办法:
在redis配置中配置
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
<property name="connectionFactory" ref="connectionFactory"/>
<property name="keySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
<property name="valueSerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
<property name="hashKeySerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
<property name="hashValueSerializer">
<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
</property>
</bean>最主要是那四个序列化的配置
修改过后:

本文介绍在SSM框架中整合Redis时遇到的序列化问题。通过设置RedisTemplate的序列化方式为StringRedisSerializer来避免在键值前出现特殊字符,确保数据正确存储。
1215

被折叠的 条评论
为什么被折叠?



