redis
半碗面
人最重要的是相信自己,我能行。加油吧。小程序开发xmj_Mr
展开
-
订单24小时未支付,退还库存等信息的做法-- redis的做法
思路:一般是下单的时候,已经减去库存等信息,就在下单的地方,我们把订单id 和 addtime 组合放在redis队列里面,我们读取队列的时候,list 分割下单时间与当前的时间对比,若是超了24小时就操作对应的订单的操作。区别:下单数多的时候,第一种消耗的资源大些,查询速度就慢。第二种,借用Reids优势,执行的速度快,节省了mysql的开销。方法一:没有借用别的技术,就是查询出来未付款的订单,遍历方式是还原库存、优惠券等的问题。方法二:借助redis优势,开始的找到对应的订单,对其操作。原创 2022-11-02 10:52:15 · 471 阅读 · 0 评论 -
异步接口失败后推送的次数,时间间隔怎么控制
我们弄过微信或者支付宝的文档,都会涉及异步推送接口,当失败的时候,他们接口间隔多长时间再推送一次,直到24小时后不再推送。大家好奇他们是怎么做。案例、一般情况下,25 小时以内完成 8 次通知(通知的间隔频率一般是:4m,10m,10m,1h,2h,6h,15h);把上面兑换 秒数 4*60s ,10*60s .........方式1、crontab定时任务执行 + redis队列假设 crontab 定时 5s 执行一次推送失败后,就把下次要执行的时间存起来,$redis->ge原创 2022-03-18 21:52:17 · 894 阅读 · 0 评论