您可以在控制臺上通過設置#no_loose_disabled-commands參數來禁用一些可能影響云數據庫Tair(兼容 Redis)服務性能、危害數據安全的命令。
背景信息
在業務場景中,無限制地允許命令使用可能帶來諸多問題。一些命令會直接清空大量甚至全部數據,例如FLUSHALL、FLUSHDB等;KEYS、HGETALL等命令的不當使用可能會阻塞云數據庫Tair(兼容 Redis)服務,影響服務性能。您可以結合實際情況,禁用特定的命令。
為保障實例穩定、高效率地運行,部分命令不支持被禁用,例如CONFIG等,具體命令請參見不支持禁用的命令。
操作步驟
訪問實例列表,在上方選擇地域,然后單擊目標實例ID。
在左側導航欄中,單擊參數設置。
在參數列表中找到#no_loose_disabled-commands參數,單擊其操作列的修改。
在彈出的對話框中填寫需禁用的命令。
重要命令以小寫字母的形式填寫,通過英文逗號(,)分隔多個命令,例如keys,flushdb。
禁用命令后會同時禁用下級子命令,例如禁用script命令后會同時禁用SCRIPT EXISTS、SCRIPT LOAD等命令。但不支持單獨禁用子命令。
單擊確定。
執行結果
通過redis-cli連接實例并執行被禁用的命令FLUSHALL后,Redis將返回錯誤提示:(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接口 | 說明 |
查詢實例的配置參數和運行參數。 | |
修改實例的參數配置。 |