jenner/redis_sentinel

PHP 5.3+ 的 Redis Sentinel 客户端

安装数: 209,960

依赖项: 0

建议者: 0

安全性: 0

星标: 50

关注者: 5

分支: 18

类型:

0.3.1 2020-10-27 14:28 UTC

This package is auto-updated.

Last update: 2024-08-27 22:56:45 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License travis

基于 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