为了您的数据安全,Redis Cluster 默认禁用了一些命令,但在控制台界面开启了常用几个命令的执行操作。

背景信息

默认禁用命令

目前禁用的命令列表如下:

  • BGREWRITEAOF

  • BGSAVE

  • CONFIG

  • SAVE

  • DEBUG

  • KEYS

  • REPLICAOF

  • SHUTDOWN

  • SLAVEOF

注意

您可以通过配置参数页将参数打开config 和save命令的值设置为 1 来启用以上命令,但我们强烈不推荐您这么做,错误地使用 CONFIG 命令可能会导致服务的不可用。

控制台支持执行的命令

目前,在 Redis Cluster 的控制台管理页面,可以执行以下命令:

  • FLUSHALL

  • FLUSHDB

  • BESAVE

前提条件

您需要确保待执行的命令 FLUSHDB、FLUSHALL 及 DESAVE 在参数配置中没有被禁用,才能在控制台执行。

说明

FLUSHDB 和 FLUSHALL 对应的配置参数为禁用 FLUSH 命令,该参数仅支持在创建集群时配置,创建后不可修改;DESAVE 对应的配置参数为 打开config 和save命令

操作步骤

  1. 登录管理控制台。

  2. 在控制台顶部的导航菜单中,选择产品与服务 > 数据库与缓存 > 键值数据库 Redis,进入 Redis Cluster 管理页面。

  3. 右键点击目标集群,选择自定义服务 > 执行命令,打开运行[执行命令]服务窗口。

    或点击集群 ID,在基本属性区域,点击右上角icon图标,选择执行命令

    执行命令
  4. 选择命令及参数,设置执行超时时间,点击提交

    配置项 说明

    角色

    默认主节点(或分片)。

    命令

    • FLUSHALL: 清空整个 Redis 服务器的数据(删除所有数据库的所有 key )。

    • FLUSHDB: 清空当前数据库中的所有 key。

    • BESAVE:保存当前数据库的数据到磁盘(在主节点生成最新的 RDB 文件)。执行成功后,可参照文件下载的说明下载主节点的 RDB 文件

    参数

    • ASYNC:FLUSHDB 和 FLUSHALL 命令的参数,表示数据库清空操作将放在后台线程里面以异步方式进行,避免引发服务器阻塞。

    • 配置为空:表示不加任何参数。

    超时时间

    命令执行的超时时间。

    仅对 FLUSHALL 和 FLUSHDB 有效,在 key 较多的情况下,推荐适当延长该参数。最少为 5 秒。