遇到怪事了----RedisTemplate设置key---redis客户端找不到
今天我使用redisTemplate设置key时--redis客户端竟然无法查找到相应的数据,那么怎么处理呢?
出现这种现象的主要原因: key被序列化之后 所以redis客户端无法查询例:我们需在RedisConfig 加入相应的key序列化
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.data.redis.connection.RedisConnectionFactory; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.serializer.StringRedisSerializer; @Configuration public class RedisConfig { @Bean public RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) { RedisTemplate<String, Object> template = new RedisTemplate<>(); template.setConnectionFactory(factory); StringRedisSerializer stringRedisSerializer = new StringRedisSerializer(); template.setKeySerializer(stringRedisSerializer); template.setValueSerializer(stringRedisSerializer); template.setHashValueSerializer(stringRedisSerializer); template.setHashKeySerializer(stringRedisSerializer); return template; } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。