资讯专栏INFORMATION COLUMN

基于Redis键空间通知实现30分钟未支付取消订单

kyanag / 2188人阅读

摘要:代码地址应用背景订单下单分钟内未支付,取消订单发布的求租求购拼团超时需求无人响应,退回押金各种可以使用超时来实现的业务应用原理设置一个指定时间的开启监听过期事件。

代码地址

https://github.com/SmallFores...

应用背景

订单下单30分钟内未支付,取消订单

发布的求租 求购 拼团超时需求无人响应,退回押金

各种可以使用超时来实现的业务

应用原理

Redis setex 设置一个指定时间的key,setex order_no 1800 1

开启psubscribe监听key过期事件。注意setex psubscribe需要在同一个Redis db里面

业务实现

根据callback中的key,去处理业务~这里随意

Linux配置

设置守护进程 nohup php psubscribe.php &

关闭进程 ps aux | grep "nohup php psubscribe.php &" 找到pid 然后kill

设置自动启动

参考地址

https://my.oschina.net/marhal...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/29662.html

相关文章

  • 基于redis的消息队列和空间通知实现商品抢购和限时支付

    摘要:基于的消息队列实现固定库存商品抢购商品总库存需要在后台写入到库存队里中提前写入获取库存并减一写入队列抢购成功售卖完毕基于上面的基础解决购买数量存储,超时不支付订单取消订单并恢复库存商品总库存需要在后台写入到库存队里中提前写入 基于Redis的消息队列实现固定库存商品抢购 //商品总库存需要在后台写入到库存队里中,提前写入 $redis = new Redis(); $redis->co...

    saucxs 评论0 收藏0
  • 基于Redis实现的延迟队列

    摘要:基于实现的延迟队列参考有赞延迟队列设计实现项目地址应用场景订单超过分钟未支付,自动关闭订单完成后如果用户一直未评价天后自动好评会员到期前天到期前天分别发送短信提醒猜想支付宝异步通知时间间隔是如何实现的通知的间隔频率一般是订单支付成功后生成 delay-queue 基于Redis实现的延迟队列, 参考有赞延迟队列设计实现 项目地址 应用场景 订单超过30分钟未支付,自动关闭 订单完成后...

    aisuhua 评论0 收藏0
  • 「真®全栈之路」Web前端开发的后端指南

    前言 在若干次前的一场面试,面试官看我做过python爬虫/后端 的工作,顺带问了我些后端相关的问题:你觉得什么是后端? 送命题。当时脑瓦特了,答曰:逻辑处理和数据增删改查。。。 showImg(https://user-gold-cdn.xitu.io/2019/4/24/16a4ed4fc8c18078); 当场被怼得体无完肤,羞愧难当。事后再反思这问题,结合资料总结了一下。发现自己学过的Re...

    chuyao 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<