文档章节

基于swoole扩展的异步redis客户端

matyhtf
 matyhtf
发布于 2014/10/29 22:50
字数 116
阅读 2651
收藏 4

https://github.com/swoole/redis-async

内部有连接池的设计,它会自动选择空闲的连接,如果没有空闲连接则自动创建一个新的连接。支持绝大部分redis指令。

使用方法举例:

require __DIR__.'/src/Swoole/Async/RedisClient.php';
$redis = new Swoole\Async\RedisClient('127.0.0.1');

$redis->select('2', function () use ($redis) {
    $redis->set('key', 'value-rango', function ($result, $success) use ($redis) {
        for ($i = 0; $i < 3; $i++) {
            $redis->get('key', function ($result, $success) {
                echo "redis ok:\n";
                var_dump($success, $result);
            });
        }
    });
});



© 著作权归作者所有

matyhtf

matyhtf

粉丝 436
博文 13
码字总数 7425
作品 8
深圳
程序员
私信 提问
加载中

评论(5)

雅方同学
雅方同学
如果需要输入redis密码,怎么传?
唐小明生
唐小明生

引用来自“唐小明生”的评论

$arr = [1,2,34,5];
$redis->hmset("aaa",$arr,function ($result, $success) use ($redis){

});

PHP Catchable fatal error: Argument 2 passed to Swoole\Async\RedisClient::hmget() must be of the type array

这里为什么出错了,明明是array

这个是对的,发错代码了
唐小明生
唐小明生
function hmget($key, array $value, $callback)
{
$connection = $this->getConnection();
$connection->fields = $value;

array_unshift($value, "hmget", $key);
$cmd = $this->parseRequest($value);
$connection->command($cmd, $callback);
}

hmget为什么还要$value参数?
唐小明生
唐小明生
$arr = [1,2,34,5];
$redis->hmset("aaa",$arr,function ($result, $success) use ($redis){

});

PHP Catchable fatal error: Argument 2 passed to Swoole\Async\RedisClient::hmget() must be of the type array

这里为什么出错了,明明是array
R
Runningzsl
你好, 问一下phpwebim如何部署到xampp上呢在本地环境下
swoole-1.8.0 发布,PHP 的异步并行 C 扩展

Swoole-1.8.0 版本已发布,此版本是一个里程碑式新版本,新增了多项新特性、多项核心功能优化以及问题修复、移除了无效的特性。更新内容如下: 客户端 增加原生异步 MySQL 客户端 增加原生异...

matyhtf
2016/01/27
3.1K
24
花花世界欢乐多/swoole-worker

swoole-worker 关于本项目 此项目是workerman(v3.4.5)的swoole移植版本,移除了对pcntl,libevent,event,ev扩展的依赖,转而使用swoole提供的swooleprocess和swooleevent,定时器采用swoole的s...

花花世界欢乐多
2017/08/15
0
0
SwooleDistributed v1.2 发布,分布式通讯框架

SwooleDistributed v1.2 发布了。 更新内容: 完善协程,协程中允许使用异常。 controller中添加了异常的回调,方便统一处理异常回复客户端。 swoole 分布式通讯框架 开发交流群:569037921...

白_猫
2016/09/09
2.4K
7
Swoole-2.0.1-Alpha 已发布,提供PHP原生协程支持

Swoole-2.0 提供了PHP原生协程调度器,PHP代码可以按照同步方式编写,底层引擎使用异步IO,调度器会在IO完成后自动切换PHP函数调用栈。 内置协程不依赖PHP的Yield/Generator语法,实现了真正...

matyhtf
2016/08/03
4.9K
26
PHP的异步Web服务器+异步Redis客户端

PHP的异步并行swoole扩展在1.7.7中内置了一个Http服务器,利用swoolehttpserver可以轻松实现一个PHP的异步Web服务器,性能比php-fpm/Apache等同步阻塞的服务器高出数倍。 swoole官方还提供了...

matyhtf
2014/10/30
0
27

没有更多内容

加载失败,请刷新页面

加载更多

centos7 新手阿里云服务器安装mongodb

简介 MongoDB 是一个基于分布式 文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 MongoDB特点 模式自由 :可以把不同结构的文档存...

醉雨
18分钟前
1
0
sql注入漏洞,应屏蔽SQL注入攻击

注:SQL注入好比是前端URL传参数请求时参数以SQL 做为参数传入,如 select 1 from dual where 1=1 or 1=1 and 1=2;(类似这样的SQL语句) 防御方法 如果自己编写防注代码,一般是先定义一个函...

颜丽
18分钟前
1
0
装饰者模式

 代理模式与装饰者模式看起来很像,都实现基础对象实现的接口,在其自身对象中都保存着对被代理/被装饰者的对象引用。   先来看看装饰者模式的定义:动态的将责任附加到被装饰者对象上,用...

铁骨铮铮
22分钟前
0
0
我为什么飞行 10000 公里去西班牙参加 KubeCon?

2019 年 5 月 20 日至 23 日, 由 Cloud Native Computing Foundation (CNCF) 主办的云原生技术大会 KubeCon + CloudNativeCon EU(欧洲场)即将在热情洋溢的巴塞罗那盛装启幕。 作为云计算领...

zhaowei121
40分钟前
0
0
Node.getTextContent() not found 解决办法【不需要调整builder path下面包顺序】

新导入的工程,w3c的getTextContent找不到,response的setCharacterEncoding找不到,网上很多教程都是“调整工程builder path的lib包顺序把jre、tomcat调到上面即可”,但是进入项目的build...

嘿嘿嘿IT
47分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部