如何为 Redis 及其哨兵指定密码?
How to specify a password for Redis and his sentinels?
我们打算使用 ServiceStack.RedisClient,但我不知道如何为 sentinel 和 master 定义密码。
我试过 pwd@ipv4:port 但没有结果。
我们的代码是:
var sentinelHosts = new[] { "node1:26379", "node2:26379", "node3:26379" };
var sentinel = new RedisSentinel(sentinelHosts, "mymaster");
var manager = sentinel.Start();
while (true)
{
using (var client = manager.GetClient())
{
try
{
Console.WriteLine(client.IncrementValue("MyTestKey"));
}
catch (RedisException ex)
{
Console.WriteLine($"Error {ex.Message}");
}
}
Thread.Sleep(1000);
}
您可以指定使用密码连接到具有 Custom Redis Connection String 的主/从,例如:
sentinel.HostFilter = host => "pwd@{0}".Fmt(host);
我们打算使用 ServiceStack.RedisClient,但我不知道如何为 sentinel 和 master 定义密码。
我试过 pwd@ipv4:port 但没有结果。
我们的代码是:
var sentinelHosts = new[] { "node1:26379", "node2:26379", "node3:26379" };
var sentinel = new RedisSentinel(sentinelHosts, "mymaster");
var manager = sentinel.Start();
while (true)
{
using (var client = manager.GetClient())
{
try
{
Console.WriteLine(client.IncrementValue("MyTestKey"));
}
catch (RedisException ex)
{
Console.WriteLine($"Error {ex.Message}");
}
}
Thread.Sleep(1000);
}
您可以指定使用密码连接到具有 Custom Redis Connection String 的主/从,例如:
sentinel.HostFilter = host => "pwd@{0}".Fmt(host);