redis有值查询返回null_爬坑系列----Redis查询key报空指针异常,而redis中确实存在该key...

本文描述了在使用Redis时遇到的查询问题,即在不同方法中查询相同key得到不同结果,导致空指针异常。经过分析认为可能是序列化问题,尝试了多种序列化工具未果。最终发现关闭Redis事务支持(`redisTemplate.setEnableTransactionSupport(false)`)解决了问题。文章留下了疑问,期待了解根本原因。
摘要由CSDN通过智能技术生成

现象:

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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值