Swoole-1.8.14版本增加一個兼容Redis服務器端協(xié)議的Server框架,可基于此框架實現(xiàn)Redis協(xié)議的服務器程序。Swoole\Redis\Server
繼承自Swoole\Server
,可調用父類提供的所有方法。
Redis\Server
不需要設置onReceive
回調。實例程序:https://github.com/swoole/swoole-src/blob/master/examples/redis/server.php
redis-cli
、redis-benchmark
使用Redis客戶端,需要安裝hiredis庫。下載hiredis
源碼后,執(zhí)行
make -j
sudo make install
sudo ldconfig
編譯swoole是,在configure
指令中加入--enable-async-redis
./configure --enable-async-redis
make clean
make -j
sudo 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);
});
});
更多建議: