管理持久化

本页介绍了如何针对 AOF 和 RDB 持久性执行常见任务。

如需详细了解持久性,请参阅持久性概览

RDB 持久化任务

本部分介绍了常见的 RDB 持久性任务。

创建使用 RDB 持久性的实例

控制台

  1. 数据持久性策略部分中,选择创建实例时的内存快照选项。

  2. 快照时间间隔菜单中选择快照时间间隔。

  3. 开始时间(本地时间)菜单中选择开始时间。当地时间是指您所在位置的时间。

gcloud

如需创建使用 RDB 持久性的实例,请运行 create 命令:

gcloud memorystore instances create instance \
  --location=region-id \
  --endpoints='[{"connections": [{"pscAutoConnection": {"network": "projects/PROJECT_ID/global/networks/NETWORK_ID", "projectId": "PROJECT_ID"}}]}]' \
  --replica-count=replica-count \
  --node-type=node-type \
  --shard-count=shard-count \
  --persistence-config-mode=rdb \
  --rdb-config-snapshot-period=snapshot-interval \
  --rdb-config-snapshot-start-time=time

替换以下内容:

  • instance 是您要创建的 Memorystore for Valkey 实例的 ID。实例 ID 的长度必须为 1 到 63 个字符,且只能使用小写字母、数字或连字符。并且必须以小写字母开头并以小写字母或数字结尾。

  • region-id 是您要将实例放置在其中的区域。

  • project-id 是您要在其中创建实例的项目的 ID。

  • network-id 是您要用于创建实例的网络的 ID。

  • replica-count 是您选择的副本数量(每个分片)。接受的值包括 012

  • node-type 是您选择的节点类型。接受的值包括:

    • shared-core-nano
    • standard-small
    • highmem-medium
    • highmem-xlarge
  • shard-count 用于确定实例中的分片数量。分片数决定了用于存储实例数据的总内存容量。如需详细了解实例规范,请参阅实例和节点规范

  • snapshot-interval 是您选择的间隔。接受的值包括 1h6h12h24h。默认值为 24h

  • time 是 RDB 快照的开始时间(采用 ISO 1801 格式)。例如:2024-04-08T03:00:00Z。如果您在创建使用 RDB 持久性的实例时未选择开始时间,系统会立即拍摄第一个快照。

为现有实例启用 RDB 持久性

控制台

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

    Memorystore for Valkey

  2. 点击您的实例 ID。

  3. 配置部分中,点击持久性旁边的铅笔图标。

  4. 选择内存快照选项。

  5. 快照时间间隔菜单中选择快照时间间隔。

  6. 开始时间(本地时间)菜单中选择开始时间。当地时间是指您所在位置的时间。

  7. 点击更新实例按钮。

gcloud

如需为现有实例启用 RDB 持久性,请运行 update 命令:

gcloud memorystore instances update instance \
  --location=region-id \
  --persistence-config-mode=rdb \
  --rdb-config-snapshot-period=snapshot-interval \
  --rdb-config-snapshot-start-time=time

替换以下内容:

  • instance 是您要创建的 Memorystore for Valkey 实例的 ID。实例 ID 的长度必须为 1 到 63 个字符,且只能使用小写字母、数字或连字符。并且必须以小写字母开头并以小写字母或数字结尾。

  • region-id 是您要将实例放置在其中的区域。

  • snapshot-interval 是您选择的间隔。接受的值包括 1h6h12h24h。默认值为 24h

  • time 是 RDB 快照的开始时间(采用 ISO 1801 格式)。例如:2024-04-08T03:00:00Z。如果您在现有实例上启用 RDB 持久性时未选择开始时间,系统会立即截取第一个快照。

调整 RDB 快照时间间隔

控制台

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

    Memorystore for Valkey

  2. 点击您的实例 ID。

  3. 配置部分中,点击持久性旁边的铅笔图标。

  4. 快照时间间隔菜单中选择您选择的快照时间间隔。

  5. 点击更新实例按钮。

gcloud

如需调整 RDB 快照时间间隔,请运行 update 命令:

gcloud memorystore instances update instance \
  --location=region-id \
  --rdb-config-snapshot-period=snapshot-interval

替换以下内容:

  • snapshot-interval 是您选择的间隔。接受的值包括 1h6h12h24h。默认值为 24h

  • time 是您选择的开始时间(采用 ISO 1801 格式)。例如:2024-04-08T03:00:00Z

调整 RDB 快照开始时间

控制台

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

    Memorystore for Valkey

  2. 点击您的实例 ID。

  3. 配置部分中,点击持久性旁边的铅笔图标。

  4. 开始时间(当地时间)菜单中选择您选择的开始时间。 本地时间是指您所在位置的时间。

  5. 点击更新实例按钮。

gcloud

如需调整 RDB 快照开始时间,请运行 update 命令。更改开始时间也会更改快照对齐时间。例如,如果您将开始时间从上午 6:00 更改为上午 6:30,并将快照频率设为 1h,则未来的快照将对齐到上午 7:30、上午 8:30、上午 9:30 以及之后每小时的半点。

gcloud memorystore instances update instance \
  --location=region-id \
  --rdb-config-snapshot-start-time=time

替换以下内容:

  • time 是您选择的开始时间(采用 ISO 1801 格式)。例如:2024-04-08T03:00:00Z

暂停 RDB 持久化

gcloud

如需暂停 RDB 持久性,您必须将快照时间表设置为未来的时间。如果您想取消暂停快照,可以重新调整时间,以指定下次截取快照的时间。

如需暂停 RDB 快照,请运行 update 命令:

gcloud memorystore instances update instance \
  --location=region-id \
  --rdb-config-snapshot-start-time=time

替换以下内容:

  • time 是您选择的开始时间(采用 ISO 1801 格式)。例如:2024-04-08T03:00:00Z

停用 RDB 持久性

控制台

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

    Memorystore for Valkey

  2. 点击您的实例 ID。

  3. 配置部分中,点击持久性旁边的铅笔图标。

  4. 选择无持久性选项。

  5. 点击更新实例按钮。

gcloud

如需停用 RDB 持久性,请运行 update 命令:

gcloud memorystore instances update instance \
  --location=region-id \
  --persistence-config-mode=disabled

监控 RDB 持久性

您可以使用 Cloud Monitoring 查看 RDB 持久性的指标。

如需查看 RDB 持久性的可用指标列表,请参阅持久性指标

AOF 持久性任务

本部分介绍了常见的 AOF 持久性任务。

创建使用 AOF 持久性的实例

控制台

  1. 数据持久性策略部分,创建实例时选择仅附加文件 (AOF) 选项。

  2. AOF Fsync 模式菜单中选择同步设置。

gcloud

如需创建使用 AOF 持久性的实例,请运行 create 命令:

gcloud memorystore instances create instance \
  --location=region-id \
--endpoints='[{"connections": [{"pscAutoConnection": {"network": "projects/PROJECT_ID/global/networks/NETWORK_ID", "projectId": "PROJECT_ID"}}]}]' \
  --replica-count=replica-count \
  --node-type=node-type \
  --shard-count=shard-count \
  --persistence-config-mode=aof \
  --aof-config-append-fsync=fsync-frequency

替换以下内容:

  • instance 是您要创建的 Memorystore for Valkey 实例的 ID。实例 ID 的长度必须为 1 到 63 个字符,且只能使用小写字母、数字或连字符。并且必须以小写字母开头并以小写字母或数字结尾。

  • region-id 是您要将实例放置在其中的区域。

  • project-id 是您要在其中创建实例的项目的 ID。

  • network-id 是您要用于创建实例的网络的 ID。

  • replica-count 是您选择的副本数量(每个分片)。接受的值包括 012

  • node-type 是您选择的节点类型。接受的值包括:

    • shared-core-nano
    • standard-small
    • highmem-medium
    • highmem-xlarge
  • shard-count 用于确定实例中的分片数量。分片数决定了用于存储实例数据的总内存容量。如需详细了解实例规范,请参阅实例和节点规范

  • fsync-frequency 是您的同步设置。接受的值包括 alwayseverysecno。此参数的默认值为 everysec

为现有实例启用 AOF 持久性

控制台

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

    Memorystore for Valkey

  2. 点击您的实例 ID。

  3. 配置部分中,点击持久性旁边的铅笔图标。

  4. 选择仅附加文件 (AOF) 选项。

  5. AOF Fsync 模式菜单中选择同步设置。

  6. 点击更新实例按钮。

替换以下内容:

  • fsync-frequency 是您的同步设置。接受的值包括 alwayseverysecno。此参数的默认值为 everysec

调整实例的 AOF 同步设置

控制台

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

    Memorystore for Valkey

  2. 点击您的实例 ID。

  3. 配置部分中,点击持久性旁边的铅笔图标。

  4. AOF fsync 模式菜单中选择您选择的同步设置。

  5. 点击更新实例按钮。

gcloud

如需调整使用 AOF 持久性的实例的同步设置,请运行 update 命令:

gcloud memorystore instances update instance \
  --location=region-id \
  --aof-config-append-fsync=fsync-frequency

替换以下内容:

  • fsync-frequency 是您的同步设置。接受的值包括 alwayseverysecno。此参数的默认值为 everysec

停用 AOF 持久性

控制台

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

    Memorystore for Valkey

  2. 点击您的实例 ID。

  3. 配置部分中,点击持久性旁边的铅笔图标。

  4. 选择无持久性选项。

  5. 点击更新实例按钮。

gcloud

如需停用 AOF 持久性,请运行 update 命令:

gcloud memorystore instances update instance \
  --location=region-id \
  --persistence-config-mode=disabled

监控 AOF 持久性

您可以使用 Cloud Monitoring 查看 AOF 持久性的指标。

如需查看 AOF 持久性的可用指标列表,请参阅持久性指标