创建和管理 Redis 实例

本页面介绍如何使用 Google Cloud Console 和 Cloud SDK 创建和管理 Memorystore for Redis 实例

要将客户端连接到 Memorystore for Redis 实例,客户端和实例必须位于同一地区。

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

在 VPC 网络上创建 Redis 实例

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

控制台

  1. 转到 Cloud Console 中的 Memorystore for Redis 页面。

    Memorystore for Redis

  2. 点击创建实例

    Memorystore 界面

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

    • 必要时,请为您的实例提供实例 ID显示名实例 ID 只能使用小写字母、数字和连字符。还必须以字母开头,并在其地区中是唯一的。
      • 例如:my-instance-1
    • 选择基本标准层级。如需详细了解层级,请参阅 Redis 层级功能
    • 为您的实例选择区域地区。要使用 Compute Engine 虚拟机实例等区域资源访问 Redis 实例,请务必在同一区域中创建它们。
    • 选择 Redis 版本 5.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 必须以小写字母开头,仅可包含小写字母、连字符和数字,且不带空格。

要使用 Compute Engine 虚拟机实例等区域资源访问 Redis 实例,请务必在同一区域中创建它们。

可选标志

Redis 版本

如需从可用的 OSS Redis 版本中为 Memorystore for Redis 选择一个,请使用带有下列某一个值的 --redis-version 标志:

  • 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_5_0
网络

您可以使用以下两种连接模式之一创建 Redis 实例:--connect-mode=private-service-access--connect-mode=direct-peering。我们建议您使用 private service access 连接模式。如需了解详情,请参阅网络

如果您选择使用直接对等互连模式创建实例,则可以使用可选的 --reserved-ip-range gcloud 参数选择自定义 IP 地址范围。下面是此参数的一个可接受值示例:

--reserved-ip-range=10.0.0.0/29

此参数适用于直接对等互连连接模式。该范围必须唯一,并且与网络中现有范围不重叠。如果未指定保留范围参数,则服务会自动选择一个可用范围。

Redis AUTH预览版

要启用 AUTH,请使用以下标志:

--enable-auth

请务必使用 gcloud beta redis 命令来访问此 Beta 版功能。

标准层级

如需创建标准层级实例,请向创建命令中添加 --tier=STANDARD。以下命令会创建一个标准层级实例:

gcloud redis instances create INSTANCE_ID --size=SIZE --zone=ZONE --alternative-zone=ALTERNATIVE_ZONE --tier=STANDARD 

其中:

  • ZONE 是预配主节点的位置。
  • ALTERNATIVE_ZONE 是预配副本节点的位置。

例如:

gcloud redis instances create myinstance --size=5 --region=us-central1 --tier=standard 

如需详细了解如何将 gcloud 与 Memorystore for Redis 配合使用,请参阅 Cloud SDK 参考页面

现在,您的实例已创建完毕。

从服务项目在共享 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
    

查看实例信息

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

控制台

  1. 转到 Google Cloud Console 中的 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 Console 中的 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 Console 中的 Memorystore for Redis 页面。

    Memorystore for Redis

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

  3. 点击删除按钮。

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

  5. 再次点击“删除”。

gcloud

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

gcloud redis instances delete INSTANCE_ID --region=REGION_ID

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