seawave
seawave
  • 发布:2023-02-11 19:43
  • 更新:2023-02-13 10:22
  • 阅读:218

云函数中如何监听redis的key过期并做回调事件

分类:uniCloud


云函数中设置了key的过期时间,如何在云函数中监听key过期并做回调事件

2023-02-11 19:43 负责人:无 分享
已邀请:
DCloud_uniCloud_VK

DCloud_uniCloud_VK

云函数内无法监听,因为云函数运行完后随时可能会销毁,并不是常驻内存运行。
你是什么业务需求需要用到监听键值的过期事件?

  • seawave (作者)

    比如消费项目是按时计费40元每小时,先充压金100,客户没有提前结束消费的话,系统在消费金额等于压金时自动关闭这个订单,要如何实现好点(uniapp 云开发微信小程序)。现在用定时云函数实现,但由于是定时执行,等到执行运算时会出现消费金额大于压金的情况,另外数据量大时这种方法就不能适用了。想用redis来实现,但无法监听key过期,所以不知道如何实现好,感谢!!

    2023-02-15 10:25

  • DCloud_uniCloud_VK

    回复 seawave: 最终结账的时候,用户实际是10小时,则用户再付款300元即可,这个好像没必要实时监听吧

    2023-02-15 11:19

  • seawave (作者)

    回复 DCloud_uniCloud_VK: 这是一个无人自助的场景,肯定会有客人不去后付这300

    2023-02-15 11:28

  • seawave (作者)

    或者说有些客人消费完后就走了,忘了付款,若还是一直计费不关闭订单及做后面处理就会占用资源

    2023-02-15 11:30

  • DCloud_uniCloud_VK

    回复 seawave: 这个计时能在前端做吗? 你的前端是什么系统,安卓吗

    2023-02-15 12:04

  • seawave (作者)

    回复 DCloud_uniCloud_VK: 计时不好放在前端,客户退出微信小程序就没法计时了,除非客户退出了小程序或一直黑屏也能连续计时,并在达到最大消费时间点后调用云函数来关闭订单

    2023-02-15 15:12

  • DCloud_uniCloud_VK

    回复 seawave: 订单关闭后会发生什么?客户就会走吗?

    我举个例子, 线下按摩椅, 按摩椅自己内部就有定时器, 时间到了,按摩椅就会已经停止。我指的前端就是按摩椅内置的定时器

    2023-02-15 20:31

要回复问题请先登录注册