第 85 篇文章
这是关于 Swoole 入门学习的第九篇文章:Swoole Redis 连接池的实现。
第八篇:Swoole MySQL 的实现
第七篇:Swoole RPC 的实现
第六篇:Swoole 整合成一个小框架
第五篇:Swoole 多协议 多端口 的应用
第四篇:Swoole HTTP 的应用
第三篇:Swoole WebSocket 的应用
第二篇:Swoole Task 的应用
第一篇:Swoole Timer 的应用
概述
收到读者反馈,“亮哥,文章能多点图片吗?就是将运行结果以图片的形式展示...”
我个人觉得这是比较懒、动手能力差的表现,恩... 要勤快些。
但谁让文章是写给你们看的那,我以后尽量文章写的图文并茂一点。
上篇文章 分享了 MySQL 连接池,这篇文章 咱们来分享下 Redis 连接池。
在上篇文章的基础上进行简单调整即可,将实例化 MySQL 的地方,修改成实例化 Redis 即可,还要注意一些方法的调整。
这篇文章仅仅只实现一个 Redis 连接池,篇幅就太少了,顺便将前几篇整合一下。
Demo 中大概包含这些点:
实现 MySQL 连接池
实现 MySQL CURD 方法的定义
实现 Redis 连接池
实现 Redis 方法的定义
满足 HTTP、TCP、WebSocket 调用
提供 Demo 供测试
调整 目录结构
HTTP 调用:
实现 读取 MySQL 中数据的 Demo
实现 读取 Redis 中数据的 Demo
TCP 调用:
实现 读取 MySQL 中数据的 Demo
实现 读取 Redis 中数据的 Demo
WebSocket 调用:
实现 每秒展示 API 调用量 Demo
目录结构
├─ client
│ ├─ http
│ ├── mysql.php //测试 MySQL 连接
│ ├── redis.php //测试 Redis 连接
│ ├─ tcp
│ ├── mysql.php //测试 MySQL 连接
│ ├── redis.php //测试 Redis 连接
│ ├─ websocket
│ ├── index.html //实现 API 调用量展示
├─ controller
│ ├─ Order.php //实现 MySQL CURD
│ ├─ Product.php //实现 Redis 调用
│ ├─ Statistic.php //模拟 API 调用数据
├─ server
│ ├─ config
│ ├── config.php //默认配置
│ ├── mysql.php //MySQL 配置
│ ├── redis.php //Redis 配置
│ ├─ core
│ ├── Common.php //公共方法
│ ├── Core.php //核心文件
│ ├── HandlerException.php //异常处理
│ ├── callback //回调处理
│ ├── OnRequest.php
│ ├── OnReceive.php
│ ├── OnTask.php
│ ├── ...
│ ├── mysql
│ ├── MysqlDB.php
│ ├── MysqlPool.php
│ ├── redis
│ ├── RedisDB.php
│ ├── RedisPool.php
│ ├─ log -- 需要 读/写 权限
│ ├── ...
├─ index.php //入口文件