Swoole协程

2020-12-22  本文已影响0人  HueyYao

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

上一篇 下一篇

猜你喜欢

热点阅读