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>
任何评论都将受到高度赞赏。
答案 0 :(得分:4)
AppFabric中的默认缓存和命名缓存有什么区别吗?
不,它几乎一样。唯一的区别是默认缓存将始终存在于群集中,而可能不会创建命名缓存。您无法删除默认缓存或更改其名称。您必须运行特定任务来创建新的命名高速缓存,而不能仅通过客户端API创建一个。
我想知道默认缓存之间是否有任何区别 在存储,性能等方面命名缓存。我会的 这个“命名缓存重定向”对appFabric有任何影响 内部?
否但每个缓存都有自己的配置设置(过期,默认ttl,逐出,R / W提供程序......)此设置可能会影响名称缓存性能。