放入队列 LPUSH chuli:duilie [shellcode]
取出一个并执行并执行取出内容。 RPOP chuli:duilie
我想通过 php 来实时监控 chuli:duilie 这个对联,如果发现队列中有内容就去 exec 执行。请问有没有什么办法实现。
谢谢各位。我现在的做法是再执行结束后,做一个查询,但是感觉这样不太好。
1
holyghost 2016-02-24 14:27:33 +08:00 2
php-resque 已经完成了你说的这些功能了。
要么直接拿来用,要么就去参考下。 |
3
lecher 2016-02-24 15:15:26 +08:00 via Android
自己写也可以,很容易定制, crontab 开一个定时任务,调用 shell 命令定时检测进程是否启动,没有就启动。
启动的进程去循环取 Redis 数据之后调用函数执行。 应该在两百行代码左右的功能。 |
4
haython 2016-02-24 15:30:37 +08:00
blpop, brpop 这两个命令是阻塞的,直到有数据
|
6
shiny 2016-02-24 15:45:56 +08:00
brpop 需要注意的地方是小心处理速度跟不上插入队列的速度,然后内存耗尽 game over
|