重命名DCS实例高危命令
Redis实例创建之后,支持修改部分高危命令,命令修改后,仅修改者知晓修改后的命令,其他用户执行原始命令时会被拦截报错,以此可以限制高危命令的使用。
当前支持重命名的高危命令有command、keys、flushdb、flushall、hgetall、scan、hscan、sscan、和zscan,Proxy集群实例还支持dbsize和dbstats命令重命名,其他命令暂时不支持。
- 仅Redis 4.0及以上版本的实例,支持命令重命名功能。
- 重命名的过程中会自动重启实例,请谨慎操作。
- 重命名操作完成后立即生效。因为涉及安全性,页面不会显示重命名后的命令。
- 同一个命令支持多次重命名,每次新的重命名操作都会覆盖之前的重命名命令,如果需要恢复高危命令或忘记重命名后的命令,重新执行命令重命名即可。
- 命令不能重命名为除本命令外的其他原始命令,例如,keys命令可以命名为keys本身或非命令abc123,但不可以重命名为scan等其他原始命令。
- 重命名的命令必须以字母开头,长度范围为4~64个字符,且只能包含字母、数字、中划线和下划线。
重命名高危命令
- 登录分布式缓存服务管理控制台。
- 在管理控制台左上角单击,选择实例所在的区域。
- 单击左侧菜单栏的“缓存管理”。
- 在需要进行重命名命令的缓存实例右侧,单击“操作”列下的“更多 > 命令重命名”。
- 在“命令重命名”对话框中,选择需要重命名的高危命令,并输入重命名名称,单击“确定”。
在“命令重命名”对话框中单击“添加重命名命令”,可以同时为多个高危命令进行重命名。重命名后,您可以在“后台任务”页面查看重命名的操作记录。
图1 命令重命名