本页面介绍了如何使用 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 实例
有关如何创建使用客户管理的 Redis 实例的说明 加密密钥 (CMEK),请参阅创建使用 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 实例。