今天在工作中,用Spring data 的RedisTemplate查询一个hash,输入正确的key,却不能查出来数据,于是尝试往Redis里存一个简单的KV键值对("cyf","father2"),居然发现了这种情况:
于是询问大佬以后,发现是spring redis自带的序列化方式的问题,reidstemplate使用的默认的序列化方式有问题,需要调整序列化方式才能在redis中正常显示。
经过百度发现:
package com.wenbronk.data.redis; import com.fasterxml.jackson.annotation.JsonAutoDetect; import com.fasterxml.jackson.annotation.PropertyAccessor; import com.fasterxml.jackson.databind.ObjectMapper; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.Jackson2JsonRedisSerializer; import org.springframework.data.redis.serializer.StringRedisSerializer; /** * redis的启动类 * Created by wenbronk on 2017/6/12. */ @SpringBootApplication