- 用法
-
ACL CAT [ category ]
- 复杂度
- O(1),因为类别和命令是固定的集合。
- 始于
- 6.0.0
- ACL 类别
- @slow
如果未带参数调用,该命令将显示可用的 ACL 类别。如果提供了类别名称,该命令将显示指定类别中的所有 Valkey 命令。
ACL 类别非常有用,可以一次性创建包含或排除大量命令的 ACL 规则,而无需指定每个单独的命令。例如,以下规则将允许用户 karin
执行除可能影响服务器稳定性的最危险操作之外的所有操作
ACL SETUSER karin on +@all -@dangerous
我们首先将所有命令添加到 karin
可以执行的命令集中,但随后我们移除了所有危险命令。
检查所有可用类别非常简单,只需
> ACL CAT
1) "keyspace"
2) "read"
3) "write"
4) "set"
5) "sortedset"
6) "list"
7) "hash"
8) "string"
9) "bitmap"
10) "hyperloglog"
11) "geo"
12) "stream"
13) "pubsub"
14) "admin"
15) "fast"
16) "slow"
17) "blocking"
18) "dangerous"
19) "connection"
20) "transaction"
21) "scripting"
然后我们可能想知道哪些命令属于给定类别
> ACL CAT dangerous
1) "flushdb"
2) "acl"
3) "slowlog"
4) "debug"
5) "role"
6) "keys"
7) "pfselftest"
8) "client"
9) "bgrewriteaof"
10) "replicaof"
11) "monitor"
12) "restore-asking"
13) "latency"
14) "replconf"
15) "pfdebug"
16) "bgsave"
17) "sync"
18) "config"
19) "flushall"
20) "cluster"
21) "info"
22) "lastsave"
23) "slaveof"
24) "swapdb"
25) "module"
26) "restore"
27) "migrate"
28) "save"
29) "shutdown"
30) "psync"
31) "sort"
RESP2/RESP3 回复
以下之一