项目作者: huyanping

项目描述 :
PHP 5.3+ redis-sentinel client for php based on phpredis extension.
高级语言: PHP
项目地址: git://github.com/huyanping/redis-sentinel.git
创建时间: 2016-12-27T06:19:40Z
项目社区:https://github.com/huyanping/redis-sentinel

开源协议:

下载


redis-sentinel

Latest Stable Version
Total Downloads
Latest Unstable Version
License
travis

redis-sentinel client for php based on phpredis extension.

examples

Get Redis master address and create Redis object:

  1. $sentinel = new \Jenner\RedisSentinel\Sentinel();
  2. $sentinel->connect('127.0.0.1', 6379);
  3. $address = $sentinel->getMasterAddrByName('mymaster');
  4. $redis = new Redis();
  5. $redis->connect($address['ip'], $address['port']);
  6. $info = $redis->info();
  7. print_r($info);

Create redis-sentinel pool and create Redis object:

  1. $sentinel_pool = new \Jenner\RedisSentinel\SentinelPool();
  2. $sentinel_pool->addSentinel('127.0.0.1', 26379);
  3. $sentinel_pool->addSentinel('127.0.0.1', 26380);
  4. $address = $sentinel_pool->master('mymaster');
  5. print_r($address);
  6. $redis = $sentinel_pool->getRedis('mymaster');
  7. $info = $redis->info();
  8. print_r($info);

In order to prevent redis/sentinel to wait too long for connections in case of
issues with the Redis backend it’s advisable to use a timeout (in seconds):

  1. $sentinel_pool->addSentinel('127.0.0.1', 26380, 1.0); # 1 second timeout