seawave
seawave
  • 发布:2023-02-09 11:32
  • 更新:2023-02-13 11:12
  • 阅读:113

unicloud中如何监听redis的key过期

分类:uniCloud

unicloud中如何监听redis的key过期,并得到这个key对应的value值,假设value是一个订单号,然后对这个订单进行一些更新操作

2023-02-09 11:32 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

云函数内无法监听,因为云函数运行完后随时可能会销毁,并不是常驻内存运行。

关于订单过期的功能实现可以使用如下方案

假设订单30分钟后过期,则下单成功后,数据库内设置一个字段叫 exp_time 该字段的值 = 当前时间 + 30*60*1000
只要 exp_time 字段的值 大于等于现在时间的时间戳,则订单视为过期,这样前端看到的效果是实时过期的。

同时再启动一个定时任务,定时任务可以1小时执行一次(也可以30分钟一次),把已经过期的订单的状态真正的设置为已过期

要回复问题请先登录注册