我可以查询 redis 缓存以通过键列表获取值吗?

Can I query the redis cache to get values by a list of keys?

我正在使用带有 .NET 实现的 azure redis 缓存。我有一个需要从缓存中获取的键列表。现在,这是我的实现:`

        List<string> planIds = ...; // already initialized.
        List<customObj> plans = new List<customObj>();  
        foreach (string currentId in planIds)
        {
            var plan = Database.StringGet(key);
            if (plan != null) plans.Add(plan);
        }

为了便于解释,我对其进行了一些简化,但效果很好。但是,我想知道是否可以通过将要检索的密钥列表传递给批量下载来对批量设置进行类似的设置。通常大约有 200 多个 ID。那可行吗?

看看StringGet overloaded method

您可以通过一个键数组在一次调用中获取值数组。

会执行Redis MGET call here