用户service服务
来源:9-13 根据用户和优惠券状态查找优惠券记录(下)

weixin_慕容9082495
2019-11-03
老师,这个判断空else是不能进去的啊。因为在redisservice中就算是空值,也会返回一个id是-1的coupon集合,那怎么也不会为空啊?else中是怎么进去的
写回答
2回答
-
张勤一
2019-11-04
同学你好:
Redis 中存在缓存时,esle 是肯定不会进去的。进入到 else 的可能性只有两种:
1. 第一次访问用户信息时,此时缓存中还没有用户信息
2. 缓存是带有失效时间的,失效之后 Redis 中自然也就没有这个用户信息了
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
30 -
muffinfeng
2019-11-08
如果redis里面是空的话,getCachedCoupons方法返回的是Collections.emptyList() 哦~ 所以就会进入else啦
20
相似问题