Workerman2.0 框架增加Redis支持

此文章是针对WM2.1.4版本写的一个Redis的扩展使用!如果对WM框架的基础知识不清楚的coder,请移步官方网站 http://www.workerman.net/ 学习;

我们在聊天室的应用上进行修改,我们只关注Event.php这个文件;我们首先要引入我们自己写的redis类,类文件在附件中提供下载.

我们在event.php文件中,引入写好的redis扩展类;代码如下:

....
use \Lib\RedisCluster;
require_once ROOT_DIR . ‘/Lib/Redis.php‘;
//定义一个全局的redis资源句柄
$redis = null;

我们如何来用呢?

在onMessage函数中,我们来初始化;

  /**
    * 有消息时
    * @param int $client_id
    * @param string $message
    */
   public static function onMessage($client_id, $message)
   {
       global $redis;
       if(!($redis instanceof Redis)) {
           $redis = RedisCluster::getinstance();
       }
       
       .....

做完以上操作后,你就可以在你的代码业务中使用$redis这个句柄了!

使用方法:

global $redis;
$redis->get(‘key‘);

此方式引入,可能还不是最优方案,如果需要更加优化的方案,可以在workerman启动时就初始化redis连接,这里我就不折腾了,如有不对之处,请指正。

时间: 2024-08-06 18:15:23

Workerman2.0 框架增加Redis支持的相关文章

分布式消息总线,基于.NET Socket Tcp的发布-订阅框架之离线支持,附代码下载

一.分布式消息总线以及基于Socket的实现 在前面的分享一个分布式消息总线,基于.NET Socket Tcp的发布-订阅框架,附代码下载一文之中给大家分享和介绍了一个极其简单也非常容易上的基于.NET Socket Tcp 技术实现的分布消息总线,也是一个简单的发布订阅框架: 并且以案例的形式为大家演示了如何使用这个分布式消息总线架构发布订阅架构模式的应用程序,在得到各位同仁的反馈的同时,大家也非常想了解订阅者离线的情况,即支持离线构发布订阅框架. 二.离线架构 不同于订阅者.发布者都同时在

Sentinel 发布0.2.0,异步调用支持、热点参数限流等成产品新亮点

Sentinel 是阿里中间件团队开源的,面向分布式服务架构的轻量级流量控制组件,主要以流量为切入点,从流量控制.熔断降级.系统负载保护等多个维度来帮助用户保护服务的稳定性. 近日,Sentinel 0.2.0 正式发布.作为一个重要的里程碑版本,Sentinel 0.2.0 释放了多项产品新特性,如 异步调用支持.热点参数限流 等,并包括了大量的体验优化与 bug 修复.下面我们来看一下 Sentinel 0.2.0 的重要新特性. 异步调用支持 未来各种 RPC 框架.Web 框架都朝着异步

Redis支持5种数据类型

Redis目前支持5种数据类型,分别是 String(字符串) List(列表) Hash(字典) Set(集合) Sorted Set(有序集合) Redis数据类型 1.字符串类型 SET key value                   设置key=value GET key                         或者键key对应的值 GETRANGE key start end          得到字符串的子字符串存放在一个键 GETSET key value    

OSharp3.0框架解说系列:新版本说明及新功能规划预览

前言 时间过得真快,小半年又过去了. OSharp在github.com开源已经半年了,半年时间里,我们发现开源并没有给OSharp带来什么发展,关注的人不多,提交Bug的人更少,至于愿意参与到项目中来,给OSharp提交代码的人,0. 大环境如此,我也没什么可说的. 一个人的开源,开的不是源,是寂寞. 为了OSharp项目能继续发展下去,也为了团队的积极性(大家都懂的,如果只有你一个人在贡献,别人都只索取,你的热情坚持不了多久的),我们做了一个决定…… OSharp3.0不再开源 从OShar

Lepus 天兔 监控-增加redis 内存使用报警

Lepus天兔搭建文档 文档连接:http://www.lepus.cc/manual/index 安装需求 PHP和Python都是跨平台的语言,所以理论上系统应该可以支持在不同的平台上运行.但是由于时间和精力以及资源有限,目前天兔系统只测试完善了Centos/RedHat系统的支持.我们目前提供的技术支持也是只针对于Centos/RedHat系统,其他系统暂不支持技术服务. 需要的核心包如下: 以下软件包只需要部署在监控机即可.被监控机无需部署. 1.MySQL 5.0及以上(必须,用来存储

为Phonegap Android平台增加websocket支持,使默认成为socket.io首选通

为Phonegap Android平台增加websocket支持,使默认成为socket.io首选通道选择 广而告之 使用socket.io作为跨浏览器平台的实时推送首选,经测试在各个主流浏览器上测试都确实具有良好的下实时表现.这里为推广socketio-netty服务器端实现哈,做次广告,同时预热一下: socketio-netty : 又一款socket.io服务器端实现,兼容0.9-1.0版本~ 示范目的 我们要构建一个在市面上常见浏览器上都可以正常运行的集体聊天应用,保证在IE6+,Fi

python 基础 10.0 nosql 简介--redis 连接池及管道

一. NOSQL 数据库简介 NoSQL 泛指非关系型的数据库.非关系型数据库与关系型数据库的差别 非关系型数据库的优势: 1.性能NOSQL 是基于键值对的,可以想象成表中的主键和值的对应关系,而且不需要经过SQL 层的解析,所以性能非常高. 2.可扩展性同样也是因为基于键值对,数据之间没有耦合性,所以非常容易水平扩展. 关系型数据库的优势: 1. 复杂查询可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询. 2.事务支持使得对于安全性能很高的数据访问要求得以实现.对于这两类数据

spring-boot-2.0.3之redis缓存实现,不是你想的那样哦

前言 开心一刻 小白问小明:"你前面有一个5米深的坑,里面没有水,如果你跳进去后该怎样出来了?"小明:"躺着出来呗,还能怎么出来?"小白:"为什么躺着出来?"小明:"5米深的坑,还没有水,跳下去不死就很幸运了,残是肯定会残的,不躺着出来,那能怎么出来?"小白:"假设没死也没残呢?"小明:"你当我超人了? 那也简单,把脑子里的水放出来就可以漂出来了."小白:"你脑子里有这么多水吗

HAProxy推2.0版本并全面支持现代架构

知名高效能开源负载平衡器HAProxy推出2.0版本,全面支持现代的架构,包括OSI第七层的重试机制.监控应用Prometheus的支持,使用者还能使用开源远程程序呼叫框架gRPC,也能以更多程序语言进行开发.HAProxy 2.0为一个长期支持版本.HAProxy 2.0是针对云端和容器环境设计的版本,针对原生云端应用程序的特性,服务会被不断地创建与终结,应用程序需要不停地执行部署以及更新配置,为了减少用户的工作,HAProxy 2.0提供了全新的Data Plane API,这是一个REST