1

我有一个应用程序,我为它缓存了几个数据(.net 缓存)。通常,此应用程序使用 2 或 3 个实例运行。

每当创建一个新实例来处理请求时,内存使用量就会翻倍。我想知道是否每个新实例都会创建自己的缓存。

这是真的吗?如果是,有没有办法在同一应用程序的实例之间共享缓存?

提前感谢您分享宝贵的知识!

编辑 :

语言 c# 请看下面我们如何缓存的例子:

System.Web.HttpContext ctx
            = System.Web.HttpContext.Current;
  ctx.Cache.Insert("siteViewModel", siteViewModel, null,
DateTime.Now.AddHours(Int32.Parse(siteViewModel.ApplicationSettings["dtoCacheDurationHours"])), System.Web.Caching.Cache.NoSlidingExpiration,
                 System.Web.Caching.CacheItemPriority.Default, OnCachedItemRemoved);
4

3 回答 3

0

您还可以针对您的方案评估 Microsoft Velocity。Velocity 将为您提供分布式和内存缓存。

链接: 使用分布式缓存构建更好的数据驱动应用程序

于 2013-04-25T17:16:47.507 回答
0

首先我需要告诉你不能在多个实例之间使用缓存。您还可以使用 Windows azure 缓存系统跨应用程序共享缓存,并且使用 RESTful 方式轻松使用它。

于 2013-04-25T15:45:12.283 回答
0

我根本没有玩过这个,但我知道AppFabric 提供分布式缓存功能。您可能想查看一些 类似这样的示例。

于 2013-04-25T15:40:11.803 回答