1:启动项目订单处理循环报错
情景:启动项目时,异步秒杀代码处的while循环里一直catch异常
这个报错本来是没有的,在做完后面的功能后突然出现…
java.lang.IllegalStateException: LettuceConnectionFactory was destroyed and cannot be used anymore…
解决思路:不知道为什么一开始没报错,但问题确实是之前的秒杀代码有问题,这里我注释掉报错的相关代码,重新实现了一下秒杀功能,存在bug,即下面的第二个问题,解决掉然后就可以了。
秒杀那个部分确实是这个课程里最核心的部分,打算多看两遍。
2:抢购优惠券服务器异常
java.lang.NullPointerException: null at com.hmdp.utils.RedisIdWorker.nextId(RedisIdWorker.java:26) ~[classes/:na]
情景:点击抢购按钮后,显示服务器异常

解决方案:发现是在RedisIdWorker中忘记用构造函数传入stringRedisTemplate
抢购成功!数据库中有订单,优惠券数量减少。
3:JMeter请求error
4:附近店铺GEOSEARCH无法使用
ERR unknown command
GEOSEARCH, with args beginning with:shop:geo:1
情景:在首页点击分类图标后服务器异常
原因:偷懒直接在win环境下使用了Redis,版本太低并且找了半天发现在网上已经没有2.6以上(满足GERSEARCH)redis-windows。
解决思路:
- 使用Redis中GEO相关的其他API取代GEOSEARCH实现此功能
- 连接服务器或虚拟机使用redis-linux
