0

我正在研究在我的 ASP.NET Web 应用程序中使用进程外缓存。我正在寻找允许我从头开始重建缓存而无需最终用户等待它重建的功能。我的应用程序最多可能需要 2 分钟来重建缓存。

我正在考虑将现有缓存值复制到新位置,同时填充新缓存值。应用程序将使用这些复制的值,直到填充新值。

AppFabric/NCache 等是否提供开箱即用的那种功能?我在网上找不到任何关于它的信息。

谢谢

4

1 回答 1

0

也许不影响应用程序性能的最佳方法是通过其他方式执行此操作。

避免此问题的一种简单方法是使用定期后台异步任务在项目过期之前更新缓存。2分钟重建缓存很长,也许你可以尝试拆分你的数据项并使用一些并行任务。

此外,AppFabric Cache 中有两种编程模型:

  • 缓存除外:应用程序必须将数据从原始数据源重新加载到缓存中
  • Read Through/Write Behind:如果某个项目不在缓存中,则提供程序从后端检索它。当项目写入缓存时,写入的项目会定期异步写入后端。在这个链接上掠夺。
于 2013-02-12T15:15:32.460 回答