AppFabric 缓存 API 用法示例

此示例演示了如何使用各种 AppFabric 缓存 API。

备注

提供这些示例仅是为了教育目的。它们不能用于生产环境,并且尚未在生产环境中进行测试。Microsoft 不对这些示例提供技术支持。

先决条件

理想情况下,用户应该了解 Windows PowerShell 脚本。

本示例假定以下条件为真:

  • 安装了 Windows PowerShell 2.0。

  • 安装了 Microsoft AppFabric 1.1 for Windows Server。(还向 GAC 中添加所需的 DLL。)

配置 AppFabric 缓存

如果尚未执行此操作,请使用 Microsoft AppFabric 1.1 for Windows Server 配置工具(使用默认设置)配置 AppFabric 缓存。此示例假定 AppFabric 缓存使用默认设置(cacheHostName=AppFabricCachingService 和 cacheName=default)配置。

启动缓存群集

  1. 以提升的模式打开 Windows PowerShell 命令窗口,并运行以下命令以添加分布式缓存管理模块:

    Import-Module DistributedCacheAdministration
    
  2. 使用 Use-CacheCluster 命令将 Windows PowerShell 会话的上下文设置为所需缓存群集。该命令可以不带参数运行,以使用配置 AppFabric 缓存 管理组件时提供的连接参数。

  3. 运行以下命令以授予您的用户帐户以客户端身份访问缓存群集的权限。提供您的用户名和域名。

    Grant-CacheAllowedClientAccount domain\username
    
  4. 使用 Get-CacheAllowedClientAccounts 命令验证您的用户帐户是否已被授予访问权限。

  5. 使用 Start-CacheCluster 命令启动群集。

生成并运行本示例

  1. 在 Visual Studio 中打开 CacheAPI.sln 解决方案文件。此示例会自动链接到 GAC 的 AppFabric 缓存 DLL (Microsoft.ApplicationServer.Caching.Client.dll 和 Microsoft.ApplicationServer.Caching.Core.dll)。本示例演示以下使用模式:

    • 删除/创建已命名区域

    • 对默认缓存/区域执行简单的 Add/Get 操作

    • 对默认缓存中的已命名区域执行 Add/Get 操作

    • 对已命名区域执行 Add/Get/GetAndLock/GetIfNewer/Put/PutAndUnlock 操作变体:

      • GetAndLock 尝试访问锁定的对象

      • PutAndUnlock 尝试解锁未锁定的对象

    • 版本化对象的 Add/Get/Put 操作

      • 仅当版本匹配时明确修改项目

      • 如果缓存中存在较新的项目,则无法修改项目。

    • 用于显示标记使用的简单 Add/GetByTag 操作

    备注

    以后每次运行本示例时,使用 Restart-CacheCluster 命令清除缓存并等待 10-15 秒。

删除本示例

使用 Restart-CacheCluster 命令重新启动缓存群集以清除缓存中的数据。

另请参阅

其他资源

示例(AppFabric 1.1 缓存)

  2012-03-05