首页 > 解决方案 > 与内存缓存相比,Redis 完全慢

问题描述

我们最近为 Azure Redis 缓存切换了内存中缓存。这很简单,因为 API 是相同的。一切都很好,除了更大的延迟。我怀疑这与代表我们的不当缓存技术有关。但是因为当我们使用内存缓存时这不是问题,我希望这可以通过 Redis 配置来解决。

我们的数据结构反映了数据库模式。每条记录一个键。例如要获取 100 个用户,我们查询缓存 100 次。由于 Redis 喜欢使用较小的块,这似乎是要走的路。

我读过关于流水线和多路复用的文章。那可以解决这个问题吗?

我们如何做的例子:

services.AddDistributedRedisCache(action =>
{
    action.Configuration = "...";
    action.InstanceName = "...";
});

这在每次循环迭代中被调用。

byte[] cacheData = await Cache.GetAsync(key);

注意: Azure Redis 缓存与我们的 Web 服务器位于同一区域。

标签: .net-coreredisstackexchange.redisazure-redis-cache

解决方案


推荐阅读