您可以在控制台上通过修改Redis参数来禁用一些可能影响Redis服务性能、危害数据安全的命令。

背景信息

在业务场景中,无限制地允许命令使用可能带来诸多问题。一些Redis命令会直接清空大量甚至全部数据,例如FLUSHALL、FLUSHDB等;KEYS、HGETALL等命令的不当使用则会阻塞单线程的Redis服务,降低Redis服务的性能。为了保证业务稳定、高效率地运行,您可以根据实际情况禁用特定的命令,降低业务风险。

操作步骤

  1. 登录 Redis管理控制台
  2. 在界面左上方的菜单栏中选择实例所在的地域 。
  3. 单击目标实例的实例ID或者操作列的管理
  4. 实例信息页的左侧导航栏中,单击参数设置
  5. 在参数列表中找到#no_loose_disabled-commands,单击其右侧操作列的修改
    图 1. 在参数设置中禁用特定Redis命令

    禁止特定Redis命令
  6. 在弹出的对话框中将值修改为需要禁用的命令,之后单击确定
    图 2. 设置需要禁用的命令

    设置需要禁止的Redis命令
    说明
    • 参数值使用小写英文,多个值之间用英文逗号分隔。
    • 可以在此处禁用的命令包括FLUSHALLFLUSHDBKEYSHGETALLEVALEVALSHASCRIPT