easyswoole/redis-pool

An efficient swoole framework

3.0.2 2023-03-07 05:53 UTC

This package is auto-updated.

Last update: 2024-02-07 07:41:00 UTC


README

Redis-Pool 基于 pool连接池管理,redis协程客户端 封装的组件

安装

composer require easyswoole/redis-pool

连接池注册

使用连接之前注册redis连接池:

//redis连接池注册(config默认为127.0.0.1,端口6379)
\EasySwoole\RedisPool\RedisPool::getInstance()->register(new \EasySwoole\Redis\Config\RedisConfig(),'redis');

//redis集群连接池注册
\EasySwoole\RedisPool\RedisPool::getInstance()->register(new \EasySwoole\Redis\Config\RedisClusterConfig([
        ['172.16.253.156', 9001],
        ['172.16.253.156', 9002],
        ['172.16.253.156', 9003],
        ['172.16.253.156', 9004],
    ]
),'redisCluster');

连接池配置

当注册好时,将返回连接池的poolConfig用于配置连接池

使用连接池:

    $config = new Config(
        [
            'host'=>"",
            'port'=>"6300",
            'auth'=>"",
            "db"=>0
        ]
    );

    RedisPool::getInstance()->register($config);

    $client = RedisPool::defer();
    $ret = $client->get("a");
    var_dump($ret);
    $client->set("a",time());
    $ret = $client->get("a");
    var_dump($ret);
    
    RedisPool::invoke(function (Redis $redis){
        var_dump($redis->get("a"));
    });

!!!注意,在未指定连接池名称是,注册的连接池名称为默认的default