美文网首页
Swoole协程

Swoole协程

作者: HueyYao | 来源:发表于2020-12-22 22:18 被阅读0次

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);

相关文章

网友评论

      本文标题:Swoole协程

      本文链接:https://www.haomeiwen.com/subject/hreenktx.html