easyswoole / redis-pool
An efficient swoole framework
Installs: 69 822
Dependents: 24
Suggesters: 0
Security: 0
Stars: 6
Watchers: 2
Forks: 5
Open Issues: 0
Requires
- php: >=8.0
- easyswoole/component: ^2.0
- easyswoole/pool: ^2.0
- easyswoole/redis: ^2.0
- easyswoole/spl: ^2.0
Requires (Dev)
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