Здравствуйте, я использую Redis и не могу подключиться к нему, когда использую домен, кроме localhost.
StackExchange.Redis.RedisConnectionException: 'Нет подключения для обслуживания этой операции : HEXISTS файлы; UnableToConnect на [someDomain.com]: 6379 / Интерактивный, Инициализация / NotStarted, последний: НЕТ, источник: BeginConnectAsyn c, ожидающий: 0, последний просмотр: 1s a go, последняя запись: 1s a go , keep-alive: 60 с, состояние: Соединение, мгр: 10 из 10 доступно, последнее сердцебиение: никогда, глобально: 0s a go, v: 2.0.593.37019; IOCP: (занят = 0, свободен = 1000, мин = 8, макс = 1000), РАБОЧИЙ: (занят = 0, свободен = 32767, мин = 8, макс = 32767), локальный ЦП: н / д '
Мультиплексор подключается, а также флаг IsConnecting
имеет значение false. Так что соединение установлено.
class Program {
// public const string CON = "127.0.0.1:6379,ssl=False,allowAdmin=True,abortConnect=False,defaultDatabase=0";
public const string CON = "someDomain.com:6379,ssl=False,allowAdmin=True,abortConnect=False,defaultDatabase=0";
public static async Task<bool> LockFileForEditAsync(int fileId) {
var multiplexer = ConnectionMultiplexer.Connect(CON);
var flag = multiplexer.IsConnecting;
var database = multiplexer.GetDatabase();
var exists = await database.HashExistsAsync("files", fileId); //crashes here !!
return false;
}
static async Task Main(string[] args) {
int fid = 1;
var locked = await LockFileForEditAsync(fid);
}
}
PS Я проверил эту тему на предмет кража ниток и я не могу найти решение. Так почему же он работает для подключения на локальном хосте, а не с другого компьютера к тому же серверу redis?