Swoole协程
示例代码是通过协程 简单的获取redis数据得写法
<?php
$http = new swoole_http_server('0.0.0.0',8813);
//协程
$http->on('request',function($request,$response){
$redis = new Swoole\Coroutine\Redis();
$redis->connect('192.168.99.1', 6379);
$value = $redis->get($request->get['key']);
var_dump($value);
$response->header('Content-Type',"text/plain");
$response->end($value);
});
$http->start();
正常在处理redis和mysql数据时 如果要同时获取redis和mysql里的数据
正常操作时redis+mysql 数据层得网络时间 就是 他们各自请求返回的时间总和 eg: totalTime = redisTime+mysqlTime;
如果使用协程方式进行那么所用时间就是两个进程时间得最大值 eg: totalTime = max(redisTime,mysqlTime);
网友评论