当前位置:K88软件开发文章中心编程语言PHPSwoole → 文章内容

Swoole Redis Server实例

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-15 15:54:58

由 路飞 创建, 最后一次修改 2016-12-12 Swoole Redis\Server异步客户端介绍Swoole-1.8.14版本增加一个兼容Redis服务器端协议的Server框架,可基于此框架实现Redis协议的服务器程序。Swoole\Redis\Server继承自Swoole\Server,可调用父类提供的所有方法。Redis\Server不需要设置onReceive回调。实例程序:https://github.com/swoole/swoole-src/blob/master/examples/redis/server.php可用的客户端任意编程语言的redis客户端,包括PHP的redis扩展和phpredis库Swoole扩展提供的异步Redis客户端Redis提供的命令行工具,包括redis-cli、redis-benchmark注意:Swoole-1.8.0版本增加了对异步Redis客户端的支持,基于redis官方提供的hiredis库实现。Swoole提供了__call魔术方法,来映射绝大部分Redis指令。编译安装hiredis使用Redis客户端,需要安装hiredis库。下载hiredis源码后,执行make -jsudo make installsudo ldconfighiredis下载地址:https://github.com/redis/hiredis/releases启用异步Redis客户端编译swoole是,在configure指令中加入--enable-async-redis./configure --enable-async-redismake cleanmake -jsudo make install简单实例:$redis = new Swoole\Redis;$redis->connect('127.0.0.1', 6379, function ($redis, $result) { $redis->set('test_key', 'value', function ($redis, $result) { $redis->get('test_key', function ($redis, $result) { var_dump($result); }); });});$cli = new Swoole\Http\Client('127.0.0.1', 80);$cli->setHeaders(array('User-Agent' => 'swoole-http-client'));$cli->setCookies(array('test' => 'value'));$cli->post('/dump.php', array("test" => 'abc'), function ($cli) { var_dump($cli->body); $cli->get('/index.php', function ($cli) { var_dump($cli->cookies); var_dump($cli->headers); });});

Swoole Redis Server实例