Heim >Backend-Entwicklung >PHP-Tutorial >Redis实现计划任务方案

Redis实现计划任务方案

WBOY
WBOYOriginal
2016-06-06 20:25:391657Durchsuche

项目目前有这样一个需求:系统定时地去访问一些网站并得到返回结果(需要访问的网站保存到MySQL中),我想使用Redis实现队列 + Linux定时任务来完成,但是这方面没有什么经验,Redis和Linux都只是懂一点皮毛,请大家谈谈自己的想法,集思广益一下。

回复内容:

项目目前有这样一个需求:系统定时地去访问一些网站并得到返回结果(需要访问的网站保存到MySQL中),我想使用Redis实现队列 + Linux定时任务来完成,但是这方面没有什么经验,Redis和Linux都只是懂一点皮毛,请大家谈谈自己的想法,集思广益一下。

先入队列$redis->lpush('test:queue',$json)//$json是需要处理的参数
crontab里设置定时任务,程序大概是

<code class="php">while ($job = $redis->rPop('test:queue')) {
    var_dump($job);//解析$job处理
}</code>

crontab 频率最快一分钟执行一次,用它处理队列可能太慢。

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn