Swoole Redis 连接池的实现

栏目: PHP · 发布时间: 6年前

内容简介:第 85 篇文章这是关于 Swoole 入门学习的第九篇文章:Swoole Redis 连接池的实现。收到读者反馈,“亮哥,文章能多点图片吗?就是将运行结果以图片的形式展示...”

第 85 篇文章

这是关于 Swoole 入门学习的第九篇文章:Swoole Redis 连接池的实现。

概述

收到读者反馈,“亮哥,文章能多点图片吗?就是将运行结果以图片的形式展示...”

我个人觉得这是比较懒、动手能力差的表现,恩... 要勤快些。

但谁让文章是写给你们看的那,我以后尽量文章写的图文并茂一点。

上篇文章 分享了 MySQL 连接池,这篇文章 咱们来分享下 Redis 连接池。

在上篇文章的基础上进行简单调整即可,将实例化 MySQL 的地方,修改成实例化 Redis 即可,还要注意一些方法的调整。

这篇文章 仅仅只实现一个 Redis 连接池,篇幅就太少了,顺便将前几篇整合一下。

Demo 中 大概 包含这些点:

  • 实现 MySQL 连接池

  • 实现 MySQL CURD 方法的定义

  • 实现 Redis 连接池

  • 实现 Redis 方法的定义

  • 满足 HTTP、TCP、WebSocket 调用

  • 提供 Demo 供测试

  • 调整 目录结构

HTTP 调用:

  • 实现 读取 MySQL 中数据的 Demo

  • 实现 读取 Redis 中数据的 Demo

Swoole Redis 连接池的实现

TCP 调用:

  • 实现 读取 MySQL 中数据的 Demo

  • 实现 读取 Redis 中数据的 Demo

WebSocket 调用:

  • 实现 每秒展示 API 调用量 Demo

Swoole Redis 连接池的实现

目录结构

代码

server/core/redis/RedisPool.php

server/core/redis/RedisDB.php

client/http/redis.php

client/tpc/redis.php

client/websocket/index.html

还涉及到,OnMessage.php、OnTask.php 、OnWorkerStart.php 等,就不贴代码了。

运行

小框架的启动/关闭/热加载,看看这篇文章: 第六篇:Swoole 整合成一个小框架

里面 Demo 在 client 文件夹下。

http 目录下的文件,放到自己虚拟目录下,用浏览器访问。

tcp 目录下的文件,在 CLI 下运行。

websocket 目录下的文件,直接点击在浏览器访问。

扩展

官方协程 Redis 客户端手册:

https://wiki.swoole.com/wiki/page/589.html

大家可以尝试使用官方提供的其他方法。

小结

Demo 代码仅供参考,里面有很多不严谨的地方,根据自己的需要进行修改 ...

上面的 Demo 需要源码的,加我微信。(菜单-> 加我微信-> 扫我)


以上所述就是小编给大家介绍的《Swoole Redis 连接池的实现》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web容量规划的艺术

Web容量规划的艺术

阿尔斯帕瓦 / 叶飞、罗江华 / 机械工业出版社 / 2010-1 / 29.00元

《Web容量规划的艺术》由John Allspaw(F订ickr的工程运营经理)撰写,结合了他个人在F1ickr成长过程中的许多经历和很多其他产业中同行的洞察力。在衡量增长、预测趋势、成本效益等方面,他们的经验都会给你一些可靠并有效的指导。 网站的成功是以使用和增长来衡量的,而且网站类公司的成败(生死)是依赖于他们是否有能力来衡量决定他们的基础结构,从而适应不断增长的需求。作者通过自身实践给......一起来看看 《Web容量规划的艺术》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

SHA 加密
SHA 加密

SHA 加密工具