Я пытаюсь найти несколько ключей, которые следуют шаблону, но мне нужны все связанные ключи, а не только те, что указаны на конкретном сервере.StackExchange.Redis как запросить все ключи db
До сих пор я пытаюсь получить доступ к определенному серверу, используя пример документации, но он не работает.
var connection = ConnectionMultiplexer.Connect(new ConfigurationOptions
{
EndPoints = { { DemoSettings.CustomerRedisCache.Url, DemoSettings.CustomerRedisCache.Port } },
Password = DemoSettings.CustomerRedisCache.Password
});
var server = connection.GetServer(host: DemoSettings.CustomerRedisCache.Url,
port: DemoSettings.CustomerRedisCache.Port);
var cadena = "cust:" + data.SearchString.Replace(' ', ':')+"*";
var valores = server.Keys(pattern: cadena);
Последняя строка всегда терпит неудачу из-за тайм-аута: S
Я признателен за любую помощь.
Я использую REDIS кэш на Лазуре. На самом деле я просто пытаюсь запустить демо-версию и сделать работу, как ожидалось. Я полагаю, что лучший способ достичь этой задачи - сохранить фактические ключи в другом словаре, действующем как индекс? – JuanK
@JuanK, что действительно заставляет нас задаться вопросом, дает ли Azure информацию о версии сервера; Я бы ожидал, что Azure откроет «SCAN», а не только «KEYS» - и «SCAN» не должен таймаут –
Как я могу попросить SCAN вместо KEYS с помощью StackOverflow.Redis? Извините, если это глупый вопрос, но я просто реализую свое первое приложение Redis. – JuanK