基于phpredis封装的redis-sentinel客户端redis-sentinel.zip

时间:2022-08-08 00:44:46
【文件属性】:

文件名称:基于phpredis封装的redis-sentinel客户端redis-sentinel.zip

文件大小:13KB

文件格式:ZIP

更新时间:2022-08-08 00:44:46

开源项目

基于 phpredis 扩展的 redis-sentinel 客户端。redis-sentinel 就像他的名字一样,他是一个哨兵,监控 master 状态,如果超过规定时间没有响应,则自动进行主从切换,期间会有一段时间(决定于具体的配置参数)redis集群无法提供服务 。原理类似 mysql 的 MHA。示例:$sentinel = new \Jenner\RedisSentinel\Sentinel(); $sentinel->connect('127.0.0.1', 6379); $address = $sentinel->getMasterAddrByName('mymaster'); $redis = new Redis(); $redis->connect($address['ip'], $address['port']); $info = $redis->info(); print_r($info);$sentinel_pool = new \Jenner\RedisSentinel\SentinelPool(); $sentinel_pool->addSentinel('127.0.0.1', 26379); $sentinel_pool->addSentinel('127.0.0.1', 26380); $address = $sentinel_pool->master('mymaster'); print_r($address); $redis = $sentinel_pool->getRedis('mymaster'); $info = $redis->info(); print_r($info); 标签:redis


【文件预览】:
redis-sentinel-master
----composer.json(576B)
----.travis.yml(416B)
----phpunit.xml(182B)
----tests()
--------SentinelPoolTest.php(2KB)
--------SentinelTest.php(3KB)
----src()
--------SentinelPool.php(3KB)
--------SentinelClientNotConnectException.php(195B)
--------Sentinel.php(8KB)
----.travis-ci()
--------init.sh(667B)
--------redis_install.sh(529B)
--------etc()
----examples()
--------simple.php(451B)
--------pool.php(438B)
----.gitignore(7B)
----README.md(1KB)

网友评论