laravel5.2,做定时任务是用服务的crontab还是用队列

WBOY
Lepaskan: 2023-03-01 16:06:01
asal
1669 orang telah melayarinya

比如,新增一系列活动,有开始时间,然后再到达开始时间的时候自动设为开始状态,结束设为结束状态。
还有,查询数据库还是放到redis?

回复内容:

比如,新增一系列活动,有开始时间,然后再到达开始时间的时候自动设为开始状态,结束设为结束状态。
还有,查询数据库还是放到redis?

严格来说队列只是做消息发送,并不是以做任务为主的(虽然通过delayqueue也可以实现),不过最好还是通过crontab

活动开始,结束时间可以直接在代码判断,最好有后台控制这一系列活动的开始结束时间,假如你的业务场景不同,根据你所说的,建议使用crontab,简单直接

而查询数据,个人建议是存放数据库,查询redis,更新同时更新

  1. 查询数据库速度慢,并发低

  2. 如同时上线活动多,有一定并发数的,更应该做好缓存准备,防止数据库挂了。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!