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

背景信息

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

在Redis管理控制台设置参数

  1. 登录 Redis管理控制台
  2. 在界面左上方的菜单栏中选择实例所在的地域 。
  3. 单击目标实例的实例ID或者操作列的管理
  4. 实例信息页的左侧导航栏中,单击参数设置
  5. 在参数列表中找到#no_loose_disabled-commands,单击其右侧操作列的修改
    图 1. 在参数设置中禁用特定Redis命令
    禁用高风险命令_参数设置_用户指南_云数据库 Redis 版 阿里云技术文档 第1张
  6. 在弹出的对话框中将值修改为需要禁用的命令,之后单击确定
    图 2. 设置需要禁用的命令
    禁用高风险命令_参数设置_用户指南_云数据库 Redis 版 阿里云技术文档 第2张
    说明
    • 参数值使用小写英文,多个值之间用英文逗号分隔。
    • 可以在此处禁用的命令包括FLUSHALLFLUSHDBKEYSHGETALLEVALEVALSHASCRIPT

使用API设置参数

除了在控制台修改参数的值,您还可以调用ModifyInstanceConfig接口来设置参数。