Redis Sentinelモードで接続する方法

Redis Sentinelモードに接続するには、最初にRedis Sentinelインスタンスをインストールして起動する必要があります。その後、Redis Sentinelモードに接続するには、次の方法を使用できます。

  1. Redis哨兵モードにコマンドラインツールredis-cliで接続するには、以下のコマンドを実行します。
redis-cli -h <sentinel_host> -p <sentinel_port>

うち、はRedisセンチネルのホストのアドレスで、はRedisセンチネルのポート番号です。

  1. Redisクライアントライブラリを使用する: Redisクライアントライブラリを使用してRedisセンチネルモードに接続できます。例えば、PythonのRedis-pyライブラリを使用した場合の接続方法は以下です。
import redis

sentinel = redis.RedisSentinel("<sentinel_host>", "<sentinel_port>")
master = sentinel.master_for("<master_name>", password="<password>")

# 使用master连接执行Redis命令
master.set("key", "value")

この場合、 は Redis センチネルのホストアドレス、 は Redis センチネルのポート番号、 は Redis マスターノードの名前、 は Redis に接続するためのパスワードです(必要に応じて)。

  1. センチネルモードのRedisへの接続管理にはRedis接続プールを使用できます。例えば、Pythonのredis-pyライブラリを使用する場合、以下のコードで接続できます:
import redis

sentinel = redis.RedisSentinel("<sentinel_host>", "<sentinel_port>")
pool = sentinel.connection_pool

# 从连接池中获取连接
connection = pool.get_connection("<master_name>", password="<password>")

# 使用连接执行Redis命令
connection.set("key", "value")

なお、はRedisセンチネルのホストアドレス、はRedisセンチネルのポート番号、はRedisマスタノード名、はRedis接続時のパスワード(ある場合)です。

いずれの方法でRedis Sentinelモードに接続する場合でも、Redis Sentinelのホストアドレスとポート番号、およびRedisのマスターノードの名前(マスターノードへの接続を取得するために使用)が必要になります。また、パスワードが設定されている場合は、Redisに接続するためのパスワードも必要になります。

bannerAds