PHPで Redis センチネルモードを使用する方法
PHPでRedisのセンチネルモードを使用するには、redis拡張機能のインストールとセンチネルモード関連の設定が必要です。
手順は以下のとおりです。
- pecl
pecl install redis
- 自然な日本語に書き換えます。
extension=redis.so
- PHPでRedisのセンティネルモードを使用する:
<?php
// 创建Redis哨兵对象
$sentinel = new RedisSentinel('tcp://127.0.0.1:26379');
// 获取主节点的地址
$master = $sentinel->getMasterAddrByName('mymaster');
// 创建Redis对象连接到主节点
$redis = new Redis();
$redis->connect($master[0], $master[1]);
// 设置和获取值
$redis->set('key', 'value');
$value = $redis->get('key');
// 关闭连接
$redis->close();
この例では、最初にRedis哨兵オブジェクトを作成し、哨兵のアドレスであるtcp://127.0.0.1:26379を指定します。そして、getMasterAddrByNameメソッドを使用して主ノードのアドレスを取得し、そのアドレスを使用してRedisオブジェクトを作成し、後の操作を行います。
留意するとよい。実際の使用では、監視者のIPアドレスや、主ノードの名前(mymaster)などの情報を実際の状況に合わせて変更する必要がある。