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

Kat*_*Kat 2 caching azure stackexchange.redis azure-redis-cache

我正在使用带有 .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);
        }
Run Code Online (Sandbox Code Playgroud)

为了解释我已经对其进行了一些简化,但效果很好。但是,我想知道是否可以通过向批量下载传递我想要检索的密钥列表来对批量下载进行类似的设置。通常有 200 多个 id 左右。这可行吗?

ser*_*iyb 5

看一下StringGet 重载方法

您可以传递一个键数组来在一次调用中获取值数组。

它将在此处执行 Redis MGET调用