PHPで Redis センチネルモードを使用する方法

PHPでRedisのセンチネルモードを使用するには、redis拡張機能のインストールとセンチネルモード関連の設定が必要です。

手順は以下のとおりです。

  1. pecl
pecl install redis
  1. 自然な日本語に書き換えます。
extension=redis.so
  1. 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)などの情報を実際の状況に合わせて変更する必要がある。

bannerAds