spring-data-redis使用RedisTemplate模板存储时键值与预设不一致的解决方法
2015-05-22 16:59
776 查看
一、背景
最近使用spring-data-redis 和jedis 操作redis时发现存储在redis中的key不是程序中设置的string值,前面还多出了许多类似\xac\xed\x00\x05t\x00这种字符串
二、原因
spring-data-redis的RedisTemplate<K, V>模板类在操作redis时默认使用JdkSerializationRedisSerializer来进行序列化private RedisSerializer<?> defaultSerializer = new JdkSerializationRedisSerializer(); private RedisSerializer keySerializer = null; private RedisSerializer valueSerializer = null; private RedisSerializer hashKeySerializer = null; private RedisSerializer hashValueSerializer = null;
三、解决方法
将keySerializer,hashKeySerializer替换为StringRedisSerializer可以采用注入的方式:
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"> <property name="connectionFactory" ref="jedisConnectionFactory"/> <property name="keySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/> </property> <property name="hashKeySerializer"> <bean class="org.springframework.data.redis.serializer.StringRedisSerializer"/> </property> </bean>
相关文章推荐
- 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
- 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
- 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
- spring boot使用redisTemplate存储键值出现乱码
- 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
- 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
- 解决Spring Boot 使用RedisTemplate 存储键值出现乱码 \xac\xed\x00\x05t\x00
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- spring整合redis以及使用RedisTemplate的方法
- 使用RedisTemplate 存储键值出现乱码
- Spring Data Redis(StringRedisTemplate的使用)
- Spring中使用RedisTemplate操作Redis(spring-data-redis)
- 在spring data jpa中使用redis的通用list及entity存储方法
- spring mvc Spring Data Redis RedisTemplate [转]
- Spring源码追踪1——doGetBean(为什么org.springframework.data.redis.core.RedisTemplate的实例可以注入为ListOperations)
- spring data redis RedisTemplate操作redis相关用法
- 使用Spring-Data-Redis存储对象(redisTemplate)
- Spring Data Redis 使用redis的一些方法点
- Spring集成Redis使用RedisTemplate
- Spring源码追踪1——doGetBean(为什么org.springframework.data.redis.core.RedisTemplate的实例可以注入为ListOperations)