当前位置: 首页 > news >正文

培训机构软件开发上海网络推广优化公司

培训机构软件开发,上海网络推广优化公司,衡水网站建设多少钱,快速的网站设计制作php实现队列的方法#xff1a;首先新建一个文件“artisan.php”#xff1b;然后通过“php artisan”执行队列#xff1b;最后进入redis客户端输入命令“lpush listname a b c d e f g”即可。PHP实现队列的原理(laravel)用过laravel框架的童鞋都知道其自带队列功能#xff…php实现队列的方法首先新建一个文件“artisan.php”然后通过“php artisan”执行队列最后进入redis客户端输入命令“lpush listname a b c d e f g”即可。PHP实现队列的原理(laravel)用过laravel框架的童鞋都知道其自带队列功能之前我很费解PHP只是一个脚本有超时机制。为什么能不停的去执行队列呢我们新建一个文件queue.php?php while(true){echo 1;sleep(1);}然后中 命令行里面 执行 php queue.php你会发现每秒钟输出一个1等了很久咦很神奇为什么php没有超时呢对就是不会超时Why?答实际上PHP执行脚本是不会超时的我们在网页中看到的诸如504等超时是由Apache,Nginx,PHP配置文件设置的超时时间决定的因为PHP命令行执行文件没有使用PHP配置文件所以默认是不超时的。ps -ef | grep php会发现有一个 php queue进程php超时的疑惑我们解决了再来看一下队列的原理新建一个文件 artisan.php?php $redis new Redis();$redis-connect(127.0.0.1,6379);while(1){$res $redis-lpop(listname);if($res){echo $res.\r\n;}sleep(1);}然后php artisan 执行队列我们来新建一个窗口进入redis客户端输入以下命令lpush listname a b c d e f g会发现php artisan这个队列会不断的把redis里我刚刚push进去的值打出来其实laravel的队列就是这个原理只不过它不仅支持redis作为载体还可以使用其他更多的数据库有人就要问了我这php artisan.php启动了如果我把窗口关了不就没用了吗?不不不Linux 还是可以在后台运行的只要在命令后面加个 ,或者nohup ... $ 放到后台运行即可当然也可以加入crontab定时任务里去执行。nohup php artisan.php
http://www.zqtcl.cn/news/154082/

相关文章:

  • 富阳市网站息壤服务器网站打不开
  • 中文建站模板客户做网站嫌贵了
  • 做网站用jquery做网站都有哪些费用
  • 网站知识安卓studio制作一个简单app
  • 一个购物网站开发语言外贸企业
  • 给一个装修公司怎么做网站做网站打开图片慢
  • 互联网三网合一网站建设银川网站建站公司
  • 网站开发需要什么基础网站建设积分
  • 安平做网站的电话装修公司哪家产品好
  • 网站建设内部链接精选资料
  • 廊坊市网站中山网站建设排名
  • 济南网站APPwordpress零基础建站教程视频
  • nodejs和wordpress福建seo快速排名优化
  • 网站开发的主要工作步骤页面跳转流程图
  • 医院网站源码 asp网站店招用什么软件做的
  • 怎样做网站权重龙岗网站制作讯息
  • 谁可以教我做网站网页编辑工具是什么
  • 义乌网站建设费用多少建设网站套餐
  • 济南高端网站环保网站建设项目备案系统
  • 办公门户网站模板WordPress怎么两个标题
  • 做网站 域名是怎么回事邢台163交友手机端
  • 台州免费做网站公司资质查询官方网站
  • 网站开发常用数据库江苏大才建设集团网站
  • WordPress多站点恢复石家庄住房城乡建设网站
  • 怎么免费做网站教程手机网站开发项目
  • 临沂做网站需要多少钱甘肃兰州地震最新消息刚刚
  • 怎么把网站封包做appwordpress葬爱导航
  • 浙江省建设厅门户网站菠菜网站如何做推广
  • 飞鸽网站建设网站建设源代码交付
  • 阿里云服务器做盗版电影网站wordpress密码访问