首页 > 代码库 > Azure Cache使用方法

Azure Cache使用方法

在Windows Azure上现在有两个cacheing解决方案,Shared Caching和Caching,如果你需要一个能够被很多云服务和网站使用的中央Cache服务,你需要使用Shared Caching,但是如果你想使用一个快速、就近分布的Cache,Caching是更好的方法,并且完全免费,不需要支付额外的费用。

 

1、  Caching缓存的部署方式

Windows Azure的缓存服务允许您在角色实例所运行的虚拟机上开辟内存空间作为缓存集群,两种部署方式:

l   并置角色。这个选项利用已有实例虚拟机上的一部分内存作为缓存集群,例如在定义一个Web角色或辅助角色时,可以指定当前虚拟机上的一部分内存开辟为缓存集群。

l   专用角色。在云服务定义中可以加入专门用作缓存的辅助角色,其实例将组成共云服务其他角色共享的缓存集群。

1)  创建一个云服务,加入一个ASO.NET MVC4Web角色,添加一个控制器。

2)  创建一个视图

3)  在云服务项目中双击Web 角色打开其属性页,在“缓存”中选择“启用缓存”,默认选择“并置角色”,并且缓存大小默认为30%,即将缓存实例上的30%内存开辟来缓存集群使用,如下图:

 

4)  引入程序包:右键项目选择管理NUGet程序包,联机搜索”Windows Azure Caching”,选择Windows Azure Cache点击安装,如图:

 

5)程序包加载完成后,Web.config文件会自动加载节点<dataCacheClients></dataCacheClient>。

<dataCacheClients>

    <dataCacheClient name="default">

      <!--To use the in-role flavor of Windows Azure Cache, set identifier to be the cache cluster role name -->

      <!--To use the Windows Azure Cache Service, set identifier to be the endpoint of the cache cluster -->

      <autoDiscover isEnabled="true" identifier="[Cache role name or Service Endpoint]" />

      <!--<localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="http://www.mamicode.com/300" />-->

      <!--Use this section to specify security settings for connecting to your cache. This section is not required if your cache is hosted on a role that is a part of your cloud service. -->

      <!--<securityProperties mode="Message" sslEnabled="true">

        <messageSecurity authorizationInfo="[Authentication Key]" />

      </securityProperties>-->

    </dataCacheClient>

  </dataCacheClients>

  <cacheDiagnostics>

    <crashDump dumpLevel="Off" dumpStorageQuotaInMB="100" />

  </cacheDiagnostics>

 

6)修改Web.config中信息,将dataCacheClient/dataCacheClient/autoDiscover节点的identifier属性修改为Web角色的名称,如修改为“MvcWebRole”,保存Webconfig。