用户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 群随时交流、讨论,也非常感谢同学的支持!

3
0

muffinfeng

2019-11-08

如果redis里面是空的话,getCachedCoupons方法返回的是Collections.emptyList() 哦~ 所以就会进入else啦

2
0

Spring Cloud微服务实战 打造企业级优惠券系统

微服务,SpringCloud,SpringBoot面试、毕设、

1203 学习 · 487 问题

查看课程