本页面介绍如何使用 Google Cloud 控制台和 Google Cloud CLI 创建和管理 Memorystore for Redis 实例。
如需查看创建和管理 Redis 实例所需的权限列表,请参阅访问控制和权限。
在 VPC 网络上创建 Redis 实例
要创建新实例,请执行以下操作:
控制台
- 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。 
- 点击创建实例。  
- 在创建 Redis 实例页面上,为新实例选择所需配置。 - 必要时,请为您的实例提供实例 ID 和显示名。实例 ID 只能使用小写字母、数字和连字符。还必须以字母开头,并在其地区中是唯一的。- 例如:my-instance-1。
 
- 例如:
- 选择基本或标准层级。如需详细了解层级,请参阅 Redis 层级功能。
- 为您的实例选择区域和地区。
- 选择 Redis 版本 7.0 (recommended)。
- 在容量下,输入一个介于 1 到 300 GB 的值。
- 如果要启用 Redis AUTH,请选择启用 AUTH。
- 如果要启用传输加密,请选择启用传输加密。
- 在已获授权的网络下,选择 default网络或某一可用的 VPC 网络。
- 可选。要设置专用服务访问通道连接,请点击高级网络选项展开控件。 - 如果您看到“必须提供专用服务连接”面板,请使用面板建立专用服务访问通道连接。
 
- 要添加 Redis 配置,请点击添加配置按钮,从配置下拉列表中选择一个配置,然后输入所需的值。如需详细了解可用的配置,请参阅配置 Redis 实例。 
 
- 必要时,请为您的实例提供实例 ID 和显示名。实例 ID 只能使用小写字母、数字和连字符。还必须以字母开头,并在其地区中是唯一的。
- 点击创建按钮。 
gcloud
输入以下命令,将 VARIABLES 替换为适当的值:
gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID
其中:
- INSTANCE_ID 是分配给实例的 ID。
- SIZE 是实例的大小,以吉比字节 (GiB) 为单位。
- REGION_ID 是地区 ID。
例如:
gcloud redis instances create myinstance --size=5 --region=us-central1
实例创建要求
实例 ID 必须以小写字母开头,仅可包含小写字母、连字符和数字,且不带空格。
可选标志
Redis 版本
如需从可用的 OSS Redis 版本中为 Memorystore for Redis 选择一个,请使用带有下列某一个值的 --redis-version 标志:
- redis_7_2
- redis_7_0(默认)
- redis_6_X
- redis_5_0
- redis_4_0
- redis_3_2
例如:
gcloud redis instances create myinstance --size=5 --region=us-central1 \
    --zone=us-central1-a --redis-version=redis_6_X网络
您可以使用以下两种连接模式之一创建 Redis 实例:--connect-mode=PRIVATE_SERVICE_ACCESS 或 --connect-mode=DIRECT_PEERING。我们建议您使用 PRIVATE_SERVICE_ACCESS 连接模式。如需了解详情,请参阅网络。
如需了解如何使用 --reserved-ip-range 标志指定 IP 地址范围,请参阅创建具有特定 IP 地址范围的 Redis 实例。
Redis AUTH
要启用 AUTH,请使用以下标志:
--enable-auth
传输加密
如需启用传输加密,请使用以下标志:
--transit-encryption-mode=SERVER_AUTHENTICATION
标准层级
如需创建标准层级实例,请向创建命令中添加 --tier=STANDARD。以下命令会创建一个标准层级实例:
gcloud redis instances create INSTANCE_ID --size=SIZE --zone=ZONE --alternative-zone=ALTERNATIVE_ZONE --tier=STANDARD
例如:
gcloud redis instances create myinstance --size=5 --region=us-central1 --tier=standard
如需详细了解如何将 gcloud 与 Memorystore for Redis 配合使用,请参阅 Google Cloud CLI 参考页面。
现在,您的实例已创建完毕。
从服务项目在共享 VPC 网络上创建 Redis 实例
本部分介绍了如何使用宿主项目中的共享 VPC 网络在服务项目中创建 Redis 实例。这样,您就可以从连接到相同共享 VPC 网络的不同项目中的资源连接到 Redis 实例。如需了解详情,请参阅共享 VPC 概览。
控制台
- 确保宿主项目和服务项目已启用 Service Networking API。 
- 按照在 VPC 网络上创建 Redis 实例中的步骤执行操作,但进行以下修改: - 完成设置专用服务访问通道连接的可选步骤。 
- 如需从宿主项目中选择共享 VPC 网络,请使用已获授权的 VPC 网络菜单。此菜单会显示在共享 VPC 网络旁边。 
 
gcloud
- 确保宿主项目和服务项目已启用 Service Networking API。 
- 使用宿主项目中的共享 VPC 在服务项目中创建 Redis 实例: - gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=SERVICE_PROJECT_ID \ --network=projects/HOST_PROJECT_ID/global/networks/HOST_NETWORK_NAME \ --connect-mode=private-service-access - 其中: - INSTANCE_ID 是分配给实例的 ID。
- SIZE 是实例的大小,以吉比字节 (GiB) 为单位。
- REGION_ID 是地区 ID。
- SERVICE_PROJECT_ID 是服务项目的项目 ID。
- HOST_PROJECT_ID 是宿主项目的项目 ID。
- HOST_NETWORK_NAME 是宿主项目网络的名称。
 - 例如: - gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-service-project \ --network=projects/my-host-project/global/networks/my-host-shared-vpc \ --connect-mode=private-service-access 
创建使用集中式 IP 地址范围的 Redis 实例
集中式 IP 地址范围管理通过专用服务访问通道实现。专用服务访问通道用于指定多项Google Cloud 服务使用的一个 IP 地址范围。使用专用服务访问通道无需为每项服务管理不同的 IP 地址范围。
控制台
- 按照在 VPC 网络上创建 Redis 实例中的步骤操作,但请务必完成建立专用服务访问通道连接的可选部分。 
gcloud
- 使用您在其中建立专用服务访问通道连接的网络创建 Redis 实例: - gcloud redis instances create INSTANCE_ID --size=SIZE --region=REGION_ID --project=PROJECT_ID \ --network=projects/PROJECT_ID/global/networks/NETWORK_NAME \ --connect-mode=private-service-access - 其中: - INSTANCE_ID 是分配给实例的 ID。
- SIZE 是实例的大小,以吉比字节 (GiB) 为单位。
- REGION_ID 是地区 ID。
- PROJECT_ID 是项目 ID。
- NETWORK_NAME 是要创建 Redis 实例的网络的名称。
 - 例如: - gcloud redis instances create myinstance --size=5 --region=us-central1 --project=my-project \ --network=projects/my-project/global/networks/my-network \ --connect-mode=private-service-access 
创建具有特定 IP 地址范围的 Redis 实例
以下说明介绍了如何在您选择的 IP 地址范围内创建 Redis 实例。
具有直接对等互连的自定义范围
如果您的项目使用 DIRECT_PEERING 连接模式,请在创建实例时使用以下命令来指定特定的 IP 地址范围:
gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=DIRECT_PEERING --network=VPC_NETWORK_NAME --reserved-ip-range=RESERVED_RANGE
其中:
- VPC_NETWORK_NAME 是用于创建实例的网络的名称。
- RESERVED_RANGE 是您所需的自定义范围。例如 10.0.0.0/29。 对于没有读取副本的实例,最小块大小必须为/29;对于有读取副本的实例,最小块大小必须为/28。您无法使用此标志通过此连接模式指定多个范围。
例如:
gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=DIRECT_PEERING --network=default --reserved-ip-range=10.0.0.0/24
使用专用服务访问通道的自定义范围
如果您仅为您的专用服务访问通道连接分配了一个 IP 地址范围,则默认情况下,该范围将用于创建 Memorystore 实例。
如果您为专用服务访问通道分配多个地址范围,则可以通过以下 gcloud 命令选择要使用的地址范围:
gcloud redis instances create INSTANCE_ID --region=REGION --size=SIZE --connect-mode=PRIVATE_SERVICE_ACCESS --network=VPC_NETWORK_NAME --reserved-ip-range=RESERVED_RANGE_NAME
其中:
- VPC_NETWORK_NAME 是用于创建实例的网络名称。
- RESERVED_RANGE_NAME 是已分配的 IP 地址范围的名称。您可以使用此标志指定采用此连接模式的多个范围分配的名称。为此,请提供以英文逗号分隔的名称。
例如:
gcloud redis instances create myinstance --region=us-central1 --size=1 --connect-mode=PRIVATE_SERVICE_ACCESS --network=default --reserved-ip-range=my-reserved-range-1,my-reserved-range-2
创建具有读取副本的 Redis 实例
如需了解如何创建具有读取副本的 Redis 实例,请参阅创建具有读取副本的 Redis 实例。
创建使用客户管理的加密密钥的 Redis 实例
如需了解如何创建使用客户管理的加密密钥 (CMEK) 的 Redis 实例,请参阅创建使用 CMEK 的 Memorystore for Redis 实例。
查看实例信息
要查看实例信息,请执行以下操作:
控制台
- 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。 
- 点击实例的实例 ID 来查看其信息。 
gcloud
要查看地区中所有实例的列表,请输入以下命令,并将 VARIABLES 替换为适当的值:
gcloud redis instances list --region=REGION_ID
要查看实例的详细信息,请输入以下命令:
gcloud redis instances describe INSTANCE_ID --region=REGION_ID
修改实例
要修改实例,请执行以下操作:
控制台
- 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。 
- 点击要修改的实例的实例 ID。 
- 点击修改按钮 - 在修改 Redis 实例页面中,您可以更改实例的以下情况- :
- 显示名
- 容量
- 配置
 
 
- 在修改 Redis 实例页面中,您可以更改实例的以下情况
- 点击保存按钮。 
在执行更新时,Memorystore for Redis 主页上的实例旁边会显示一个旋转的圆圈。更新完成后,圆圈变成绿色勾号。
gcloud
您可在创建实例后更新以下属性:
- 显示名
- Redis 配置
- 标签
- 大小(要详细了解如何调节大小,请参阅调节实例。)
例如,输入以下命令以更新实例的显示名,并将 VARIABLES 替换为适当的值:
gcloud redis instances update INSTANCE_ID --region=REGION_ID --display-name=NEW_DISPLAY_NAME
要更详细地了解如何设置配置参数,请参阅配置 Redis 实例。
删除实例
要删除实例,请如下操作:
控制台
- 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。 
- 要删除实例,请点击其实例 ID。 
- 点击删除按钮。 
- 要确认删除,请输入实例 ID。 
- 再次点击“删除”。 
gcloud
要删除实例,请输入以下命令,并将 VARIABLES 替换为适当的值:
gcloud redis instances delete INSTANCE_ID --region=REGION_ID
删除实例后,该实例即会从 Memorystore 主页上的实例列表中移除。
后续步骤
- 了解如何连接到 Redis 实例。
- 了解如何监控 Redis 实例。