mysql - php 定时执行任务问题
巴扎黑
巴扎黑 2017-04-11 10:14:02
[PHP讨论组]

我想用mysql某张表某个字段的值作为触发时间,定时去推送。
mysql的事件不能做推送,php不能实时监控mysql的时间。请问该怎么解决?
由于事件比较多 每天有几千条,怎么能占用最少资源的方式解决问题?

巴扎黑
巴扎黑

全部回复(4)
天蓬老师

redis 做一个以mysql时间字段为触发时间的服务 定时推送

具体 你可以找下redis实现的步骤!redis肯定可以实现!

PHPz
workerman 或者 Swoole
伊谢尔伦

最好在中间加一个中间层,比如celery或者crontab,当对mysql中的字段进行修改时,从逻辑上控制写入到中间层,然后中间层负责触发.

伊谢尔伦

laravel框架是借用crontab(linux下的定时任务)实现的,写的规则是每分钟都执行一次检测脚本,有需要执行的执行之。

你也可以模仿这种方式,用php写个cli下的脚步,专门检测是否需要执行的任务,有的话执行它,并在crontab里加上每分钟执行。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号