php swoole4 MySQL协程和Redis协程
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
相关文章
- asp.net core 使用Mysql和Dapper
- MySQL 普通索引、唯一索引和主索引
- mysql升序排序
- 远程链接mysql
- 基于Prometheus和Grafana监控redis,Oracle,mysql,pg以及sqlserver的方法总结
- 困惑:MySQL大数据库导入导出的问题
- redis作为mysql的缓存服务器(读写分离)
- windows mysql提示:1045 access denied for user 'root'@'localhost' using password yes 解决方案【转】
- 2022-11-05 mysql-派生表-解读
- 2022-09-22 mysql列存储引擎-支持自定义函数-现有代码分析
- linux-在cenos上安装大全(nginx/JRE/maven/Tomcat/MYSQL/redis/kafka/es...)
- 【玩转Docker容器 2】基于Docker一分钟搭建完 Jdk、Mysql、Nginx、Redis、Tomcat环境
- linux安装jdk、MySQL、nginx、redis
- mysql slow log分析工具的比较
- MySql错误处理(二) - Condition & Handle
- MySQL 5.7怎么爬出暂时表空间的坑
- mysql 性能优化
- 一些应该使用mongodb或者其他文档存储而不是redis或mysql、oracle json的情形(最近更新场景)
- MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
- 阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用
- 使用Navicat连接阿里云ECS服务器上的MySQL数据库