创建和管理 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 --region=REGION_ID --tier=STANDARD 

例如:

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

控制台

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

  1. 完成设置专用服务访问通道连接的可选步骤。
  2. 使用已获授权的 VPC 网络下拉列表从宿主项目中选择共享 VPC 网络。它列在“共享 VPC 网络”下。

gcloud

如需使用宿主项目的共享 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

查看实例信息

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

控制台

  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 首页上的实例列表中被移除。