zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

php swoole4 MySQL协程和Redis协程

mysqlRedisPHP 协程
2023-09-27 14:27:29 时间

前景:

  • 使用协程你可以在一秒钟里做多少事?
    睡眠 1 万次,读取,写入,检查和删除文件 1 万次,使用 PDO 和 MySQLi与数据库通信 1 万次,创建 TCP 服务器和多个客户端相互通信 1 万次,创建 UDP 服务器和多个客户端相互通信 1 万次…一切都在一个进程中完美完成!

什么是协程

  • 协程,是一种比线程更加轻量级的存在。正如一个进程可以拥有多个线程一样,一个线程也可以拥有多个协程。

  • 举个例子:小明烧开水需要10分钟,刷牙需要3分钟,吃早餐需要5分钟,请问做完这些事情总共需要多少分钟?
    答案是10分钟,因为在烧开水这个步骤时,不需要坐在那里看水壶烧(异步,io耗时)可以先去刷牙,然后去吃早餐。协程的优点主要在于这里,当遇上io耗时的情况时,这部分的等待时间我们其实可以节约出来,去先处理其他代码逻辑的,直到io完成再继续执行之前的代码。

  • 其他具体情况我推荐大家可以看这篇文章
    https://blog.csdn.net/zheng199172/article/details/88800275

MySQL协程的使用

1.代码实现

<?php
use Swoole