我们有这个 90.000 行的 Json 对象,需要 5 秒才能加载。我们需要加载所有这些数据,因为需要包含很多关系。幸运的是,这些数据几乎永远不会改变,所以它基本上总是一样的(如果数据更新,它确实需要能够从缓存中取出)
我在服务器端缓存上不是那么好,所以我的问题是。
如果我缓存此服务器端,我猜所有用户都将获得缓存的答案,直到缓存释放?
我可以在服务器上缓存这个响应,直到我以某种方式告诉 api 停止缓存这个?可以保持 24 小时缓存
我可以用任何图书馆来实现这一目标?
问候
您可以在 .Net Framework 中使用MemoryCache
感谢您的输入,我的第一次尝试看起来像这样。它似乎工作。请提供反馈
MemoryCache memoryCache = MemoryCache.Default;
var test = memoryCache.Get("testKey")
if (test != null) {
return Ok(test)
} else {
var data = GetData()
.ToList();
memoryCache.Add("testKey", data, DateTimeOffset.UtcNow.AddDays(1));
return Ok(data)
}