您可以在控制台上通过设置#no_loose_disabled-commands参数来禁用一些可能影响云原生内存数据库Tair服务性能、危害数据安全的命令。
背景信息
在业务场景中,无限制地允许命令使用可能带来诸多问题。一些命令会直接清空大量甚至全部数据,例如FLUSHALL、FLUSHDB等;KEYS、HGETALL等命令的不当使用可能会阻塞Tair服务,影响服务性能。您可以结合实际情况,禁用特定的命令。
为保障Tair实例稳定、高效率地运行,部分命令不支持被禁用,例如CONFIG等,具体命令请参见不支持禁用的命令。
操作步骤
访问Tair实例列表,在上方选择地域,然后单击目标实例ID。
在左侧导航栏中,单击参数设置。
在参数列表中找到#no_loose_disabled-commands参数,单击其操作列的修改。
在弹出的对话框中填写需禁用的命令。
重要命令以小写字母的形式填写,通过英文逗号(,)分隔多个命令,例如keys,flushdb。
禁用命令后会同时禁用下级子命令,例如禁用script命令后会同时禁用SCRIPT EXISTS、SCRIPT LOAD等命令。但不支持单独禁用子命令。
单击确定。
执行结果
通过redis-cli连接实例并执行被禁用的命令FLUSHALL后,Tair将返回错误提示:(error) ERR command 'FLUSHALL' not support for normal user
。
不支持禁用的命令
CONFIG、MIGRATE、RESTORE-ASKING、LASTSAVE、BGREWRITEAOF、REPLICAOF、BGSAVE、PFDEBUG、PFSELFTEST、SLAVEOF以及ACL系列命令、MODULE系列命令和DEBUG系列命令。
相关API
API接口 | 说明 |
查询Tair实例的配置参数和运行参数。 | |
修改Tair实例的参数配置。 |