微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

程序名称:redis-sentinel

授权协议: GPL

操作系统: 跨平台

开发语言: PHP

redis-sentinel 介绍

基于 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-sentinel 官网

https://github.com/huyanping/redis-sentinel

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐