redis写mysql例子_数据先写进redis用队列,然后定时任务来写 mysql,如何实现?

后台运行:

chmod a+x /png/php_daemon #给脚本加上执行权限

nohup /png/php_daemon >/png/php_daemon.log 2>&1 &

或者添加到/etc/rc.local,让其开机自启动运行:

/png/php_daemon >/png/php_daemon.log

php_daemon内容:

#!/png/php/7.0.0/bin/php

while(1) {

//这里写你的业务逻辑代码.

//注意!每次循环都要显式关闭Redis和MySQL连接.

//同时要注意对可能的连接失败,操作失败进行处理.

//另外记得用unset释放掉不再使用的变量,避免内存泄漏.

sleep(60); //每隔60秒把Redis的数据插入到MySQL中.

}

补充:

PHP提供有2个预定义变量用于PHP脚本接收命令行参数:

http://php.net/manual/zh/reserved.variables.php

$argc 传递给脚本的参数个数

$argv[] 传递给脚本的参数数组

getopt可以用于获取命令行参数选项,返回一个参数名和值的关联数组.

http://php.net/manual/zh/function.getopt.php

单独的字符(不接受值)

后面跟随冒号的字符(此选项需要值)

后面跟随两个冒号的字符(此选项的值可选)

#!/png/php/5.4.39NTS/bin/php

$argv = getopt('a:b:');

print_r($argv);

chmod +x cli.php

./cli.php -a1024 -b2048 或者 php cli.php -a1024 -b2048

输出:

Array

(

[a] => 1024

[b] => 2048

)

注释掉 $argv = getopt("a:b:") 输出:

Array

(

[0] => ./cli.php

[1] => -a1024

[2] => -b2048

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值