Как указать пароль для Редиса и его стражей?
Мы собирались использовать ServiceStack.RedisClient, но я не смог понять, как определить пароль для часовых и мастеров.
Я пробовал pwd@ipv4: порт, но безрезультатно.
Наш код:
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);
}
1 ответ
Решение
Вы можете указать использование паролей для подключения к ведущим / подчиненным с помощью пользовательской строки подключения Redis, например:
sentinel.HostFilter = host => "pwd@{0}".Fmt(host);