springDataRedis存, 客户端却取不到数据

[b]如果key没做序列化存储,实际存进去的key前面会多几个字符,如果你用redis客户端查询你想要的key,最好在程序里对key进行序列化,这样最终的key值才是你想要的key,redisTemplate下面有这两个属性[/b]









springBoot做法:

@Configuration
public class RedisConfig {

@Bean
JedisConnectionFactory jedisConnectionFactory() {
return new JedisConnectionFactory();
}

@Bean
public RedisTemplate redisTemplate(RedisConnectionFactory factory) {
RedisTemplate template = new RedisTemplate();
template.setConnectionFactory(factory);
//1.序列化key
template.setKeySerializer(new StringRedisSerializer());//spring自带
//2.序列划value
template.setValueSerializer(new RedisObjectSerializer());//自定义
return template;
}

}

你可能感兴趣的:(Redis,遇坑)