如何:为 Azure 托管缓存服务创建缓存
重要
Microsoft 建议所有新开发使用 Azure Redis 缓存。 有关选择 Azure 缓存产品/服务的当前文档和指南,请参阅 哪个 Azure 缓存产品/服务适合我?
本主题提供创建和配置 Azure 托管缓存服务缓存的演练。
创建缓存
创建缓存时,有三个基本步骤要执行。 第一步是选择符合你的应用程序缓存要求的缓存产品。 第二步是创建缓存。 创建完缓存后,随时都可以使用默认设置。 第三步是配置缓存,以使用通知或高可用性等功能,使其更好地满足你的应用程序的要求。
选择缓存产品/服务
创建缓存
配置缓存
选择缓存产品/服务
以下三种产品/服务中提供了托管缓存服务。
基本 - 缓存大小在 128MB 到 1GB 之间,以 128MB 为增量,具有一个默认命名缓存
标准版 - 大小介于 1GB 到 10GB、增量为 1GB 的缓存,支持通知、高可用性和多达十个命名缓存
高级 - 缓存大小在 5GB 到 150GB 之间,以 5GB 为增量,支持通知、高可用性以及最多 10 个命名缓存
注意
各款产品的定价和功能都有所不同。 有关详细信息,请参阅 缓存服务定价常见问题解答。
如果你的应用程序需要通知,则选择标准版或高级版缓存产品;如果你的应用程序需要高可用性,则选择高级版产品。
注意
如果你的应用程序需求发生改变,你始终都可以增大或减小缓存,无论是大小还是缓存产品。 有关详细信息,请参阅缩放 Azure 托管缓存服务缓存。
创建缓存
托管缓存服务中的缓存实例是使用 PowerShell 脚本创建的。
重要
使用 PowerShell cmdlet 创建托管缓存服务实例后,可在 Azure 管理门户中查看和配置该实例。
创建托管缓存服务实例
打开 Azure PowerShell 命令窗口。
注意
有关安装和使用 Azure PowerShell 的说明,请参阅如何安装和配置 Azure PowerShell。
调用
Add-AzureAccount
cmdlet,然后输入与你的帐户关联的电子邮件地址和密码。注意
如果使用帐户证书配置了 Azure PowerShell,则可以跳过此步骤。 有关使用 Azure 帐户连接 Azure PowerShell 的详细信息,请参阅如何安装和配置 Azure PowerShell。
如果你只有一个 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-AzureSubscription
Azure 配置文件 Cmdlet。调用
New-AzureManagedCache
cmdlet 并指定名称、区域、缓存产品和缓存大小。 在以下示例中,基本版 128MB 缓存是使用名称contosocache
在South Central US
地理区域中创建的。New-AzureManagedCache -Name contosocache -Location "South Central US" -Sku Basic -Memory 128MB
注意
有关创建缓存时可供使用的参数和值的完整列表,请参阅 New-AzureManagedCache cmdlet 文档。
调用 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:\>
配置缓存
托管缓存服务支持命名缓存,从而灵活地为不同的数据集配置不同的缓存选项。 每个缓存都有一个“默认”的命名缓存,在标准版和高级版缓存产品中,还可以配置另外九个命名缓存。 每个命名缓存都有各自对应的设置,如高可用性、通知以及自定义的逐出策略和过期策略。 命名缓存设置在管理门户中缓存的“配置”选项卡上进行配置。
下表概述了托管缓存服务功能。
功能 | 说明 |
---|---|
名称 |
配置“默认”缓存,在标准版和高级版缓存产品中,还可以根据需要配置另外九个命名缓存。 |
过期策略 |
有三种过期策略:“从不”、“绝对”和“可调”。 如果指定了“绝对”,则当项目添加到缓存中时,由“时间(分钟)”指定的过期时间间隔便开始计时。 如果指定了“滑动”,则每次访问缓存中的项目时,时间间隔将被重置。 如果指定了“无”,则“时间(分钟)”必须设置为“0”,项目将不会过期。 默认值为“绝对”。 有关详细信息,请参阅 Azure 托管缓存服务的过期和逐出。 |
时间(分钟) |
缓存中的项目的默认过期时间是 10 分钟,但这是可以配置的。 还可以使用 “添加 ”和 “放置 ”的重载指定添加到缓存中的各个项的过期时间。 “时间(分钟)”与“过期策略”共同决定项目的过期时间。 |
通知 |
通知功能允许应用程序在缓存中发生各种缓存操作时接收异步通知。 标准版和高级版缓存产品中都提供通知,基础版缓存产品中不提供通知。 有关详细信息,请参阅 Azure 托管缓存服务缓存产品/服务和Azure 托管缓存服务通知。 |
高可用性 |
为缓存中的项目提供高可用性。 如果因为故障而导致项丢失,缓存中的项仍有备份副本可供使用。 仅在高级缓存产品中提供高可用性,在基本或标准缓存产品中不提供高可用性。 有关详细信息,请参阅适用于 Azure 托管缓存服务的缓存产品/服务和Azure 托管缓存服务的高可用性。 |
逐出 |
选项已启用,该选项使用 LRU (最近使用的) 算法来确定要逐出或禁用的项目。 默认值为“已启用”。 |
创建和配置缓存后,即可从客户端应用程序与其连接。 有关详细信息,请参阅为 Azure 托管缓存服务配置缓存客户端。