AppFabric:默认缓存和命名缓存有什么区别吗?

时间:2014-02-06 09:25:46

标签: c# caching appfabric appfabric-cache

AppFabric中的默认缓存和命名缓存有什么区别吗?似乎是msdn文档:

http://msdn.microsoft.com/en-us/library/ee790985%28v=azure.10%29.aspx

似乎没有提到任何差异。

我之所以这么说是因为在我们的部署环境中,由于缺少服务器,我们需要使用相同的appFabric缓存主机。因此,对于任何想要使用默认缓存的客户端,我计划将该缓存名称替换为“dev-default”命名缓存或“test-default”命名缓存。我想知道默认缓存和命名缓存在存储,性能等方面是否有任何区别。这种“命名缓存重定向”会对appFabric内部产生任何影响吗?

我们对appfabric使用基于xml的配置,而且我在ClusterConfig.xml中看到,如果使用以下命令创建缓存,则默认缓存和命名缓存之间似乎没有区别:

删除缓存-CacheName MyNamedCache 命令

 <cache consistency="StrongConsistency" name="default" minSecondaries="0">
    <policy>
      <eviction type="Lru" />
      <expiration defaultTTL="10" isExpirable="true" />
    </policy>
  </cache>
  <cache consistency="StrongConsistency" name="MyNamedCache" minSecondaries="0">
    <policy>
      <eviction type="Lru" />
      <expiration defaultTTL="10" isExpirable="true" />
    </policy>
  </cache>

任何评论都将受到高度赞赏。

1 个答案:

答案 0 :(得分:4)

  

AppFabric中的默认缓存和命名缓存有什么区别吗?

不,它几乎一样。唯一的区别是默认缓存将始终存在于群集中,而可能不会创建命名缓存。您无法删除默认缓存或更改其名称。您必须运行特定任务来创建新的命名高速缓存,而不能仅通过客户端API创建一个。

  

我想知道默认缓存之间是否有任何区别   在存储,性能等方面命名缓存。我会的   这个“命名缓存重定向”对appFabric有任何影响   内部?

否但每个缓存都有自己的配置设置(过期,默认ttl,逐出,R / W提供程序......)此设置可能会影响名称缓存性能。