web场上的ASP.Net服务器端数据缓存
场景: 在web场场景的ASP.Net应用程序的WCF层中实现主数据的内存缓存web场上的ASP.Net服务器端数据缓存,asp.net,wcf,caching,Asp.net,Wcf,Caching,场景: 在web场场景的ASP.Net应用程序的WCF层中实现主数据的内存缓存 数据在首次访问服务层的GetCountryList()方法时被缓存,缓存的到期时间设置为午夜。假设缓存键为“CountryList\u缓存” 所有后续请求都通过缓存的 如果使用主屏幕更新国家/地区列表,则会发出另一个调用以使“国家/地区列表缓存”无效,并将新数据加载到其中 现在,下一个呼叫将接收更新的国家/地区列表 上述步骤在单服务器场景中很简单,因为步骤3只需要对一台服务器进行缓存到期调用。当我们有2个或3个负载平
在角色缓存和AppFabric缓存中将您的设计与Windows Azure进行比较 在这些产品中,缓存存储在一个或多个服务器(缓存集群)中。为了加快请求的速度,他们创建了 启用本地缓存时,缓存客户端存储对的引用 该对象是本地的。此本地引用使对象在中保持活动状态 客户端应用程序的内存。当应用程序请求 缓存客户端检查对象是否驻留在 本地缓存。如果是,则返回对对象的引用 立即,无需联系服务器。如果不存在,则 对象从服务器检索。然后缓存客户端 反序列化对象并存储对此对象的引用 在本地缓存中检索到对象。客户端应用程序使用此 同样的目标 本地缓存可能会因超时和/或通知而失效 使用缓存通知时,应用程序会检查 定期缓存群集以查看是否有任何新通知 都有。该时间间隔称为轮询时间间隔,每分钟一次 默认情况下为300秒。轮询间隔以秒为单位指定 应用程序配置设置中的秒数。注意,即使 基于通知的失效,超时仍适用于 本地缓存。这使得基于通知的失效具有互补性 基于超时的失效