实现角色内缓存共同定位和专用

时间:2015-08-13 10:29:29

标签: azure azure-cloud-services azure-caching azure-in-role-cache

我实现了角色内缓存,而我的应用程序我想在不同的场景中使用这两种缓存。

以下内容已实施: 1. Web应用程序 - Web角色 - 启用共存缓存 2.缓存工作者角色 - 工作者角色 - 启用专用缓存

现在,问题是如何在DataCacheClients部分下的Web.config文件中定义它们。

 <dataCacheClients>
       <dataCacheClient name="default">
       <autoDiscover isEnabled="true" identifier=[Web Role Name] />
     </dataCacheClient>
 </dataCacheClients>

如何在这里定义两个角色,以便我可以在应用程序中同时使用它们?

我知道我们可以添加多个DataCacheClient部分,但这适用于命名缓存。 我认为这是不同的情况。

1 个答案:

答案 0 :(得分:0)

是的,您应该能够使用多个dataCacheClient指向不同的缓存服务器。

要从同一个缓存服务器访问不同的namedCache,您应该使用DataCacheFactory中的get DataCache实例。例如

DataCache dc1 = dataCacheFactory.GetCache(&#34; namedCache1&#34;); DataCache dc2 = dataCacheFactory.GetCache(&#34; namedCache1&#34;);

来自https://msdn.microsoft.com/en-us/library/microsoft.applicationserver.caching.datacachefactory.getcache(v=azure.10).aspx

cacheName 用于缓存操作的命名缓存。