Я новичок в redis, поэтому я делаю что-то неправильно, я уверен:
В Azure Redis хранится примерно 16 000 ключей/значений.
Я использовал следующее для записи ключей/значений
foreach (var worksheet in wksList)
{
var wksYYMM = string.Format("{0}{1:00}", worksheet.ReviewDt.Year, worksheet.ReviewDt.Month);
var wksKey = string.Format("{0}:{1}:{2}", provCode, wksYYMM, worksheet.AcctNbr);
string jsonStr = JsonConvert.SerializeObject( MakeWsListDto(worksheet, provCoderList, rvrList));
cache.StringSet(wksKey, jsonStr);
}
поэтому мои клавиши выглядят так: "AP: 201401: AZ5798BK"
Когда я попробую найти:
var keys = server.Keys(pattern: "AP:201401:*"); // returns in milliseconds
var keyAry = keys.ToArray(); // returns in over one minute
(note: this returns 12 keys)
для возврата ключей требуется 1 мин 12 секунд. Как только у меня есть ключи, для получения значений для них требуется миллисекунды. Если я перебираю значение ключей и возвращаю значения, то получаю аналогичный результат. Я сделал ToArray(), чтобы изолировать проблему.
Если я попробую тот же запрос в redis-cli.exe, он возвращается в миллисекундах.
Я использую эту команду неправильно?