unicloud中如何监听redis的key过期,并得到这个key对应的value值,假设value是一个订单号,然后对这个订单进行一些更新操作
seawave
- 发布:2023-02-09 11:32
- 更新:2023-02-13 11:12
- 阅读:189
1 个回复
DCloud_uniCloud_VK
云函数内无法监听,因为云函数运行完后随时可能会销毁,并不是常驻内存运行。
关于订单过期的功能实现可以使用如下方案
假设订单30分钟后过期,则下单成功后,数据库内设置一个字段叫 exp_time 该字段的值 = 当前时间 +
30*60*1000
只要 exp_time 字段的值 大于等于现在时间的时间戳,则订单视为过期,这样前端看到的效果是实时过期的。
同时再启动一个定时任务,定时任务可以1小时执行一次(也可以30分钟一次),把已经过期的订单的状态真正的设置为已过期