您好,匿名用户

Linux每秒定时如何实现不请求数据库的情况下完成任务?

0 投票

背景介绍:
这个项目是一个微信端的付费问答平台,框架是ThinkPHP。
逻辑和"分答"类似:用户提问了问题“以后房价是什么走势?”,问完问题需要支付相应金额,后台会在24小时内审核问题。审核通过后问题48小时后无人回答就要立刻把用户使用微信支付的钱原路返回去。

现在不太清楚的事情是:

  1. 如何能够监控每个问题时间到48小时马上退款呢?

  2. 如果使用 Linux 定时每秒执行任务,那这个任务也不可能每秒都访问数据库查询看哪个问题快过期吧?

  3. 如果使用 redis 具体应该怎么操作那?

现在的想法是:
在用户提问成功后把问题ID作为数组下标、问题结束时间end_time和回答人数answer写入到 F 缓存(就是一个文件),默认answer值为0;
在48小时内如果有用户回答,就把F缓存取出来然后就把对应的下标问题ID删掉

linux定时器每秒钟访问这个缓存文件?

感激不尽!!!

用户头像 提问 2017年 6月15日 @ Lulu 中士 (1,118 威望)
分享到:

1个回答

0 投票

workerman有个定时器功能,你可以了解一下

用户头像 回复 2017年 6月15日 @ Zed 中士 (1,050 威望)
提一个问题:

相关问题

0 投票
1 回复 36 阅读
0 投票
0 回复 29 阅读
0 投票
1 回复 35 阅读
用户头像 提问 2017年 3月7日 @ Caitlyn 上士 (1,532 威望)
0 投票
0 回复 7 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...