创建和管理 Redis 实例

本页介绍了如何使用 Google Cloud 控制台和 Google Cloud CLI 创建和管理 Memorystore for Redis 实例

如需查看创建和管理 Redis 实例所需的权限列表,请参阅访问控制和权限

在 VPC 网络上创建 Redis 实例

要创建新实例,请执行以下操作:

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击创建实例

    Memorystore 界面

  3. 创建 Redis 实例页面上,为新实例选择所需配置。

    • 必要时,请为您的实例提供实例 ID显示名实例 ID 只能使用小写字母、数字和连字符。还必须以字母开头,并在其地区中是唯一的。
      • 例如:my-instance-1
    • 选择基本标准层级。如需详细了解层级,请参阅 Redis 层级功能
    • 为您的实例选择区域可用区
    • 选择 Redis 版本 7.0 (recommended)
    • 容量下,输入一个介于 1 到 300 GB 的值。
    • 如果要启用 Redis AUTH,请选择启用 AUTH
    • 如果要启用传输加密,请选择启用传输加密
    • 已获授权的网络下,选择 default 网络或某一可用的 VPC 网络。
    • 可选。要设置专用服务访问通道连接,请点击高级网络选项展开控件。

      • 如果您看到“必须提供专用服务连接”面板,请使用面板建立专用服务访问通道连接。
    • 要添加 Redis 配置,请点击添加配置按钮,从配置下拉列表中选择一个配置,然后输入所需的值。如需详细了解可用的配置,请参阅配置 Redis 实例

  4. 点击创建按钮。

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 概览

控制台

  1. 在您用来创建 Redis 实例的宿主项目中为网络验证建立专用服务访问通道连接。

  2. 确保宿主项目和服务项目已启用 Service Networking API

  3. 按照在 VPC 网络上创建 Redis 实例中的步骤执行操作,但进行以下修改:

    1. 完成设置专用服务访问通道连接的可选步骤。

    2. 使用已获授权的 VPC 网络下拉列表从宿主项目中选择共享 VPC 网络。它列在“共享 VPC 网络”下。

gcloud

  1. 确保宿主项目和服务项目已启用 Service Networking API

  2. 使用宿主项目中的共享 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 地址范围。

控制台

  1. 为用于创建 Redis 实例的网络验证建立专用服务访问通道连接。

  2. 按照在 VPC 网络上创建 Redis 实例中的步骤操作,但请务必完成建立专用服务访问通道连接的可选部分。

gcloud

  1. 为用于创建 Redis 实例的网络验证建立专用服务访问通道连接。

  2. 使用您在其中建立专用服务访问通道连接的网络创建 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 的 Redis 实例创建 Memorystore

查看实例信息

要查看实例信息,请执行以下操作:

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击实例的实例 ID 来查看其信息。

gcloud

要查看地区中所有实例的列表,请输入以下命令,并将 VARIABLES 替换为适当的值:

gcloud redis instances list --region=REGION_ID

要查看实例的详细信息,请输入以下命令:

gcloud redis instances describe INSTANCE_ID --region=REGION_ID

修改实例

要修改实例,请执行以下操作:

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击要修改的实例的实例 ID

  3. 点击修改按钮

    1. 修改 Redis 实例页面中,您可以更改实例的以下情况
      • 显示名
      • 容量
      • 配置
  4. 点击保存按钮。

在执行更新时,Memorystore for Redis 主页上的实例旁边会显示一个旋转的圆圈。更新完成后,圆圈变成绿色勾号。

gcloud

您可在创建实例后更新以下属性:

  • 显示名
  • Redis 配置
  • 标签
  • 大小(要详细了解如何调节大小,请参阅调节实例。)

例如,输入以下命令以更新实例的显示名,并将 VARIABLES 替换为适当的值:

gcloud redis instances update INSTANCE_ID --region=REGION_ID --display-name=NEW_DISPLAY_NAME

要更详细地了解如何设置配置参数,请参阅配置 Redis 实例

删除实例

要删除实例,请如下操作:

控制台

  1. 前往 Google Cloud 控制台中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 要删除实例,请点击其实例 ID。

  3. 点击删除按钮。

  4. 要确认删除,请输入实例 ID。

  5. 再次点击“删除”。

gcloud

要删除实例,请输入以下命令,并将 VARIABLES 替换为适当的值:

gcloud redis instances delete INSTANCE_ID --region=REGION_ID

删除实例后,该实例即会从 Memorystore 主页上的实例列表中移除。

后续步骤