如何:为 Azure 托管缓存服务创建缓存

重要

Microsoft 建议所有新开发使用 Azure Redis 缓存。 有关选择 Azure 缓存产品/服务的当前文档和指南,请参阅 哪个 Azure 缓存产品/服务适合我?

本主题提供创建和配置 Azure 托管缓存服务缓存的演练。

创建缓存

创建缓存时,有三个基本步骤要执行。 第一步是选择符合你的应用程序缓存要求的缓存产品。 第二步是创建缓存。 创建完缓存后,随时都可以使用默认设置。 第三步是配置缓存,以使用通知或高可用性等功能,使其更好地满足你的应用程序的要求。

  • 选择缓存产品/服务

  • 创建缓存

  • 配置缓存

选择缓存产品/服务

以下三种产品/服务中提供了托管缓存服务。

  • 基本 - 缓存大小在 128MB 到 1GB 之间,以 128MB 为增量,具有一个默认命名缓存

  • 标准版 - 大小介于 1GB 到 10GB、增量为 1GB 的缓存,支持通知、高可用性和多达十个命名缓存

  • 高级 - 缓存大小在 5GB 到 150GB 之间,以 5GB 为增量,支持通知、高可用性以及最多 10 个命名缓存

注意

各款产品的定价和功能都有所不同。 有关详细信息,请参阅 缓存服务定价常见问题解答

如果你的应用程序需要通知,则选择标准版或高级版缓存产品;如果你的应用程序需要高可用性,则选择高级版产品。

注意

如果你的应用程序需求发生改变,你始终都可以增大或减小缓存,无论是大小还是缓存产品。 有关详细信息,请参阅缩放 Azure 托管缓存服务缓存

创建缓存

托管缓存服务中的缓存实例是使用 PowerShell 脚本创建的。

重要

使用 PowerShell cmdlet 创建托管缓存服务实例后,可在 Azure 管理门户中查看和配置该实例。

创建托管缓存服务实例

  1. 打开 Azure PowerShell 命令窗口。

    注意

    有关安装和使用 Azure PowerShell 的说明,请参阅如何安装和配置 Azure PowerShell

  2. 调用 Add-AzureAccount cmdlet,然后输入与你的帐户关联的电子邮件地址和密码。

    注意

    如果使用帐户证书配置了 Azure PowerShell,则可以跳过此步骤。 有关使用 Azure 帐户连接 Azure PowerShell 的详细信息,请参阅如何安装和配置 Azure PowerShell

  3. 如果你只有一个 Azure 订阅,则调用 Add-AzureAccount时,默认情况下选择该订阅。

    PS C:\> Add-AzureAccount
    VERBOSE: Account "user@domain.com" has been added.
    VERBOSE: Subscription "MySubscription" is selected as the default subscription.
    VERBOSE: To view all the subscriptions, please use Get-AzureSubscription.
    VERBOSE: To switch to a different subscription, please use Select-AzureSubscription.
    

    如果你有多个订阅并希望使用不同的订阅,使用 Select-AzureSubscription cmdlet。 查看所有订阅,请使用 Get-AzureSubscription

    注意

    有关 Azure Select-AzureSubscription配置文件 Cmdlet 的详细信息Add-AzureAccount,请参阅 Get-AzureSubscriptionAzure 配置文件 Cmdlet

  4. 调用 New-AzureManagedCache cmdlet 并指定名称、区域、缓存产品和缓存大小。 在以下示例中,基本版 128MB 缓存是使用名称 contosocacheSouth Central US 地理区域中创建的。

    New-AzureManagedCache -Name contosocache -Location "South Central US" -Sku Basic -Memory 128MB
    

    注意

    有关创建缓存时可供使用的参数和值的完整列表,请参阅 New-AzureManagedCache cmdlet 文档。

  5. 调用 PowerShell cmdlet 后,创建缓存可能需要数分钟时间。 创建缓存后,新缓存的状态为 “正在运行 ”状态,可供默认设置使用,可在 Azure 管理门户中查看和配置。 若要自定义缓存的配置,请参阅以下 “配置缓存” 部分。

    可以在 Azure PowerShell 窗口中监视创建进度。 缓存可供使用后,New-AzureManagedCache cmdlet 将显示缓存信息,如以下示例中所示。

    PS C:\> Add-AzureAccount
    VERBOSE: Account "user@domain.com" has been added.
    VERBOSE: Subscription "MySubscription" is selected as the default subscription.
    VERBOSE: To view all the subscriptions, please use Get-AzureSubscription.
    VERBOSE: To switch to a different subscription, please use Select-AzureSubscription.
    PS C:\> New-AzureManagedCache -Name contosocache -Location "South Central US" -Sku Basic -Memory 128MB
    VERBOSE: Intializing parameters...
    VERBOSE: Creating prerequisites...
    VERBOSE: Verify cache service name...
    VERBOSE: Creating cache service...
    VERBOSE: Waiting for cache service to be in ready state...
    
    
    Name     : contosocache
    Location : South Central US
    State    : Active
    Sku      : Basic
    Memory   : 128MB
    
    
    
    PS C:\>
    

配置缓存

托管缓存服务支持命名缓存,从而灵活地为不同的数据集配置不同的缓存选项。 每个缓存都有一个“默认”的命名缓存,在标准版和高级版缓存产品中,还可以配置另外九个命名缓存。 每个命名缓存都有各自对应的设置,如高可用性、通知以及自定义的逐出策略和过期策略。 命名缓存设置在管理门户中缓存的“配置”选项卡上进行配置。

Named Caches in Windows Azure Cache Service

下表概述了托管缓存服务功能。

功能 说明

名称

配置“默认”缓存,在标准版和高级版缓存产品中,还可以根据需要配置另外九个命名缓存。

过期策略

有三种过期策略:“从不”、“绝对”和“可调”。 如果指定了“绝对”,则当项目添加到缓存中时,由“时间(分钟)”指定的过期时间间隔便开始计时。 如果指定了“滑动”,则每次访问缓存中的项目时,时间间隔将被重置。 如果指定了“无”,则“时间(分钟)”必须设置为“0”,项目将不会过期。 默认值为“绝对”

有关详细信息,请参阅 Azure 托管缓存服务的过期和逐出

时间(分钟)

缓存中的项目的默认过期时间是 10 分钟,但这是可以配置的。 还可以使用 “添加 ”和 “放置 ”的重载指定添加到缓存中的各个项的过期时间。 “时间(分钟)”与“过期策略”共同决定项目的过期时间。

通知

通知功能允许应用程序在缓存中发生各种缓存操作时接收异步通知。

标准版和高级版缓存产品中都提供通知,基础版缓存产品中不提供通知。 有关详细信息,请参阅 Azure 托管缓存服务缓存产品/服务和Azure 托管缓存服务通知

高可用性

为缓存中的项目提供高可用性。 如果因为故障而导致项丢失,缓存中的项仍有备份副本可供使用。

仅在高级缓存产品中提供高可用性,在基本或标准缓存产品中不提供高可用性。 有关详细信息,请参阅适用于 Azure 托管缓存服务的缓存产品/服务和Azure 托管缓存服务的高可用性

逐出

选项已启用,该选项使用 LRU (最近使用的) 算法来确定要逐出或禁用的项目。 默认值为“已启用”

创建和配置缓存后,即可从客户端应用程序与其连接。 有关详细信息,请参阅为 Azure 托管缓存服务配置缓存客户端