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

标签 azure caching stackexchange.redis azure-redis-cache

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

        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);
        }

为了解释我已经稍微简化了它,但它工作得很好。但是,我想知道是否可以通过向批量下载传递我想要检索的 key 列表来对批量下载进行类似的设置。通常有 200 多个 id 左右。这可行吗?

最佳答案

看看 StringGet overloaded method

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

它将执行Redis MGET调用here

关于azure - 我可以查询 Redis 缓存以通过键列表获取值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39294673/

相关文章:

azure - Azure 数据资源管理器数据连接自动化

正在缓存的 Django 自定义模板标签

iis - Web 配置中缓存组件之间的差异

c# - StackExchange.Redis ListRightPop 不等待结果

azure - 创建本地网络网关时无法选择 VNet 网关

session - AZURE ACS 将身份与多个登录关联起来

azure - NLog 未写入 Azure Blob 存储

python - 如何使用 joblib.Memory 缓存 Python 类的成员函数的输出

asp.net - 这是 StackExchange Redis 流水线的良好实现吗?

c# - 如何使用 Moq 模拟 StackExchange.Redis ConnectionMultiplexer 类?