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

GPL
PHP
跨平台
2017-01-17
呼延平

基于 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);
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

通过建站学运维1901-49任务

5.87-PHP中使用Redis 5.88-Redis主从配置 5.89-Redis高可用哨兵介绍 5.87 PHP中使用Redis 5.87.1php安装redis扩展模块 使用pecl安装 /usr/local/php-fpm/bin/pecl install redis #过程中保持...

04/10 09:21
1
0
Linux 运维4月9日 5.87-5.89

目录 PHP中使用Redis Redis主从配置 Redis高可用哨兵介绍 PHP中使用Redis php安装redis扩展模块 - 使用pecl安装 /usr/local/php-fpm/bin/pecl install redis 报错: Cannot find autoconf. ...

04/09 21:50
0
0
201901建站运维笔记 49

PHP中使用Redis 查看安装的模块 /usr/local/php-fpm/bin/php -m php安装redis扩展模块 - 使用pecl安装 /usr/local/php-fpm/bin/pecl install redis vi /usr/local/php/etc/php.ini //增加ext...

03/19 20:12
0
0
Linux 运维4月10日 5.90-5.91

目录 部署Redis哨兵 Redis哨兵测试 部署Redis哨兵 环境准备 准备3台机器,其中每台机器上都有两个角色,分配如下: | 主机名 | IP:Port | 角色 | | jerrylinux01 | 192.168.78.128:6379 | R...

04/10 21:57
1
0
通过建站学运维1901-50任务

5.90-部署Redis哨兵 5.91-Redis哨兵测试 5.90-部署Redis哨兵 5.90.1 环境准备 准备3台机器,其中每台机器上都有两个角色,分配如下: | 主机名 | IP:Port | 角色 | | ------------ | -------...

04/11 08:26
2
0
201901建站运维笔记 50

Redis Sentinel的工作流程 参考链接(含图):http://www.cnblogs.com/jifeng/p/5138961.html Sentinel负责监控集群中的所有主、从Redis,当发现主故障时,Sentinel会在所有的从中选一个成为...

03/20 00:17
1
0
redis哨兵模式

Redis sentinel介绍 Redis Sentinel是Redis高可用的实现方案。Sentinel是一个管理多个Redis实例的工具,它可以实现对Redis的监控、通知、自动故障转移。 Redis Sentinel的主要功能 Sentinel...

04/09 22:36
16
0
Redis 高可用性实践

0×01 前言 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 如今,互联网业务的数据正以更快的速度在增长,数...

2018/05/13 08:31
13
0
Redis 高可用性实践

0×01 前言 Redis 是一个开源的使用 ANSI C 语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API。 如今,互联网业务的数据正以更快的速度在增长,数...

2018/05/13 11:59
6
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部