bazingarj / redis_sentinel
redis sentinel client for php 5.3+
1.1.1
2020-11-08 22:36 UTC
Requires
- php: >=5.3.0
- ext-redis: >=2.2.8
This package is auto-updated.
Last update: 2025-08-09 09:52:37 UTC
README
redis-sentinel client for php based on phpredis extension.
examples
Get Redis master address and create Redis object:
$sentinel = new \bazingarj\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);
Create redis-sentinel pool and create Redis object:
$sentinel_pool = new \bazingarj\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);
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):
$sentinel_pool->addSentinel('127.0.0.1', 26380, 1.0); # 1 second timeout
Forked From: https://github.com/huyanping/redis-sentinel, https://github.com/RobinUS2/redis-sentinel