jenner / redis_sentinel
PHP 5.3+ 的 Redis Sentinel 客户端
0.3.1
2020-10-27 14:28 UTC
Requires
- php: >=5.3.0
- ext-redis: >=2.2.8
This package is auto-updated.
Last update: 2024-08-27 22:56:45 UTC
README
基于 phpredis 扩展的 redis-sentinel 客户端。
示例
获取 Redis 主地址并创建 Redis 对象
$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);
创建 redis-sentinel 池并创建 Redis 对象
$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 等待连接时间过长,建议使用超时(秒)
$sentinel_pool->addSentinel('127.0.0.1', 26380, 1.0); # 1 second timeout