在Laravel5.6中使用Swoole的协程数据库查询
2018-06-15 10:26
1126 查看
什么是Swoole
直接套用Swoole官网的介绍:PHP的异步、并行、高性能网络通信引擎,使用纯C语言编写,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole内置了Http/WebSocket服务器端/客户端、Http2.0服务器端。
Swoole官网的文档不够丰富啊,这比较头疼,但大部分的问题都解释了。如果你对Swoole很感兴趣,那么看看这个Swoole入门教程。Swoole提供了多线程、长连接等很多牛逼的功能,把php上升到了一个新的台阶,具体的你可以看看入门教程,本文只限于讨论Laravel和Swoole的结合。
Swoole为了提供服务,必须以CLI模式运行,什么是CLI模式呢?如果你Swoole业务代码是写在一个叫server.php的文件中,那么在命令行下输入php server.php开启。这是比较头疼的事情,因为Laravel框架可不是这样的运转的,那如何能与Laravel结合呢?没错,自定义一条Artisan Command,就这么简单。
强烈推荐在你的laravel项目中,使用
laravel-s这个包.
composer require "hhxsv5/laravel-s:~1.0" -vvv
然后,依赖
kuaiapp/db这个包,作用是实现
Swoole\Coroutine\MySQL的伪 PDO 接口
composer require "kuaiapp/db" -vvv
给
vendor/laravel/framework打patch
cd .//vendor/laravel/framework wget https://gist.githubusercontent.com/xiaohuilam/81ae50c1bc06180bd8e6fcbdaadba86a/raw/529cb96ca9abeed7a35076725b3b5cd8a1e04ff7/git.patch git am < git.patch
启动laravel-s
php artisan laravels start
现在你就可以测试你的数据库查询了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- laravel使用Caching缓存数据减轻数据库查询压力
- Laravel使用Caching缓存数据减轻数据库查询压力的方法
- Laravel 数据库实例教程 —— 使用查询构建器对数据库进行增删改查
- laravel数据库查询是use方法的使用
- Laravel使用Caching缓存数据减轻数据库查询压力的方法
- laravel使用Caching缓存数据减轻数据库查询压力
- Laravel 数据库实例教程 —— 使用查询构建器实现对数据库的高级查询
- Laravel基础(三)--使用Eloquent ORM操作数据库之查询
- 数据库查询之通配符的使用[数据库]
- 怎样使用 SQL Server 数据库嵌套子查询
- 如何使用MFC进行数据库查询
- 数据库查询的优化——索引使用的注意点(转)
- 数据库-学生选课系统实例(关系查询的使用方法)
- Hibernate 入门 使用Hibernate查询语言对数据库操作
- 使用web服务查询数据库的例子(上)
- 查询数据库中所有用户表的使用情况
- 使用Java程序从数据库中查询大量的数据时出现异常:java.lang.OutOfMemoryError: Java heap space
- 使用索引和统计特性来提高数据库的查询性能(转)
- 数据库查询的优化——索引使用的注意点
- 数据库-使用Command对象进行数据库查询