我是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 中尝试相同的查询,它会在几毫秒内返回。
我是否错误地使用了这个命令?