1:启动项目订单处理循环报错

情景:启动项目时,异步秒杀代码处的while循环里一直catch异常
这个报错本来是没有的,在做完后面的功能后突然出现…
image.png

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]

情景:点击抢购按钮后,显示服务器异常
image.pngimage.png
解决方案:发现是在RedisIdWorker中忘记用构造函数传入stringRedisTemplate
image.png
抢购成功!数据库中有订单,优惠券数量减少。
image.pngimage.png

3:JMeter请求error

image.png

4:附近店铺GEOSEARCH无法使用

ERR unknown command GEOSEARCH, with args beginning with: shop:geo:1

情景:在首页点击分类图标后服务器异常
image.png
原因:偷懒直接在win环境下使用了Redis,版本太低并且找了半天发现在网上已经没有2.6以上(满足GERSEARCH)redis-windows。
解决思路

  1. 使用Redis中GEO相关的其他API取代GEOSEARCH实现此功能
  2. 连接服务器或虚拟机使用redis-linux