StackExchange.Redis中需allowAdmin=true启用的风险Redis命令有哪些
StackExchange.Redis 需开启allowAdmin=true的风险命令清单
除你提到的FlushDB(清空当前数据库)外,其余需要开启该配置才能调用的风险命令如下:
数据操作类
FlushAll:清空Redis实例下所有数据库的全部数据SWAPDB:交换两个指定数据库的所有数据MIGRATE:批量将指定键迁移到其他Redis实例KEYS:全库扫描匹配指定规则的键,大库下调用会长时间阻塞服务SCRIPT FLUSH:清空Redis服务端缓存的所有Lua脚本
服务端运维类
- 所有
CONFIG系列命令:含配置查询、修改、重置统计、重写配置文件等操作 SHUTDOWN:直接终止Redis服务进程SAVE/BGSAVE:手动触发RDB持久化生成快照BGREWRITEAOF:手动触发AOF持久化文件重写- 所有
CLIENT系列命令:含断开指定客户端连接、暂停所有客户端请求处理等操作 MONITOR:实时抓取服务端所有执行的命令,会占用大量服务端性能- 所有
DEBUG系列命令:含调试键信息、触发服务崩溃等高危调试操作 REPLICAOF(旧版为SLAVEOF):修改当前节点的主从复制拓扑关系
集群运维类
- 所有
CLUSTER系列命令:含集群节点增删、槽位分配、故障转移等集群管理操作
补充说明:StackExchange.Redis封装的IServer实例下的绝大多数运维类方法,默认都要求开启allowAdmin才能调用,否则会直接抛出权限异常。
内容的提问来源于stack exchange,提问作者DarkSideMoon
相关产品推荐
相关产品推荐

