.net-core - 与内存缓存相比,Redis 完全慢
问题描述
我们最近为 Azure Redis 缓存切换了内存中缓存。这很简单,因为 API 是相同的。一切都很好,除了更大的延迟。我怀疑这与代表我们的不当缓存技术有关。但是因为当我们使用内存缓存时这不是问题,我希望这可以通过 Redis 配置来解决。
我们的数据结构反映了数据库模式。每条记录一个键。例如要获取 100 个用户,我们查询缓存 100 次。由于 Redis 喜欢使用较小的块,这似乎是要走的路。
我读过关于流水线和多路复用的文章。那可以解决这个问题吗?
我们如何做的例子:
services.AddDistributedRedisCache(action =>
{
action.Configuration = "...";
action.InstanceName = "...";
});
这在每次循环迭代中被调用。
byte[] cacheData = await Cache.GetAsync(key);
注意: Azure Redis 缓存与我们的 Web 服务器位于同一区域。
解决方案
推荐阅读
- android - Evernote Android_JOB onRunJob() 方法永远不会被调用
- magento2 - 核心模块中的 Magento 从 2.2.6 升级到 2.3.0 问题
- php - 如何将邮件发送到多个地址但按 20-30 分组以避免在 php 中发送垃圾邮件?
- python - 简单的__双下划线作为变量名是什么意思?只是__不跟随另一个字符
- drupal - Drupal 8 多个子域使用相同的数据库和不同的设计
- ckeditor - CKEditor 5 按属性查找模型元素
- php - 产品最佳动态菜单 3 标签 php mysqli
- c# - 将字符串转换为十六进制后字符串中的奇数十六进制长度
- java - 从文本文件中读取姓名/电话号码并将它们存储到java中的数组中
- mongodb - MongoDB:高效的 $nin 运算符