近期做电商购物车模块的商品推荐
其中商品推荐过程,根据用户的购物车商品所属类别,选取六个商品进行推荐。
其中所有商品的id,使用redis做了缓存,以提升数量。由于缓存中会有下架商品,不能显示在推荐中,
所以取出商品后,会进行商品的校验,如不满足,重新去取。
结果问题来了。。。
运营将所有商品下架,重新配置商品。。。
结果商品推荐模块出现死循环,将服务器干掉了。。。
所以,所有上线环节,循环处,必须有严格的限制,跳出循环。不可依赖于其他条件才退出循环。
本身必须有其控制条件,以防止出现死循环
时间: 2024-11-07 01:27:54