现象:
1、在A方法中根据key查询一个list,可以获取到相应的值
2、在B方法中同样调用此方法,传入相同的key,查询不到值,为null,报空指针异常
起初我也一脸懵逼,到现在虽然解决了,还是不知道根本原因
分析:
1、key肯定是相同的,redis也有该key, A能查出,B查不出。那就肯定是哪里不一样。
2、后来分析有可能是在查redis的时候,redis内部存在不同。
3、这个时候就觉得是序列化的问题
4、查看redis连接配置
@Autowired
private RedisConfigProperties redis;
@Bean
public RedisSerializer fastJson2JsonRedisSerializer() { ParserConfig.getGlobalInstance().setAutoTypeSupport(true);
return new FastJson2JsonRedisSerializer(Object.class);
}
@Bean
public RedisConnectionFactory redisConnectionFactory() {
JedisPoolConfig jedisPoolConfig = new JedisPoolConfig();
//最大空闲接连
jedisPoolConfig.setMaxIdle(redis.getMaxIdle());
//最小空闲连接
jedisPoolConfig.setMinIdle(redis.