swoole_redis->connect

连接到Redis服务器

函数原型:

function swoole_redis->connect(string $host, int $port, callable $callback);
  • $host: Redis服务器的主机IP
  • $port: Redis服务器的端口
  • $callback: 连接成功后回调的函数

回调函数

function onConnect(swoole_redis $redis, bool $result);
  • $redis: redis连接对象
  • $result: 连接成功为true,连接失败为false,可以读取$redis->errCode获得错误码,读取$redis->errMsg获得错误消息

连接成功后就可以执行Redis指令了。

使用示例

$client = new swoole_redis;
$client->connect('127.0.0.1', 6379, function (swoole_redis $client, $result) {
    if ($result === false) {
        echo "connect to redis server failed.\n";
        return;
    }
    $client->set('key', 'swoole', function (swoole_redis $client, $result) {
        var_dump($result);
    });
});

  • GlowDan

    执行的时候不能设置超时时间么?

  • adgj8

    请问pecl安装的swoole怎么增加异步redis

  • ccdnn

    如果redis-server是绑定本地socket文件启动的,如何连接呢

  • $client->connect('unix:/tmp/redis.sock', null...

  • juzi-xxy

    密码设置在哪里弄??

  • Majy

    密码设置 $redisClient = new swoole_redis; $redisClient->__construct($options = [ 'password' => 123456, ]);

  • 侠客行

    echo 少一个分号,rango 麻烦你改一下文档...

  • bloodtear

    异步redis如何传参?在connect之后的函数外参数都无效了。。。

  • 穆白

    //$data = $client->lpush('function_key_test', 12345678'); 执行回调的时候这么写 为什么不push不成功呢 必须写回调函数才能成功吗?

  • 穆白

    //$data = $client->lpush('function_key_test', 12345678'); 执行回调的时候这么写 为什么push不成功呢 必须写回调函数才能成功吗?

  • 音柒

    使用示例代码会报 PHP Deprecated: Swoole\Redis::__construct(): async APIs will be removed in Swoole-v4.3.0, you should be using the coroutine APIs instead. in /home/dome/redis.php on line 8

    Deprecated: Swoole\Redis::__construct(): async APIs will be removed in Swoole-v4.3.0, you should be using the coroutine APIs instead. in /home/dome/redis.php on line 8 请修正一下