*Redis acl-cat 命令

*语法

ACL CAT [category]

不带参数调用时,该命令显示可用的 ACL 类别。 如果给定类别名称,则显示指定类别中的所有 Redis 命令。

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"
22) "json"
23) "search"
24) "tdigest"
25) "cms"
26) "bloom"
27) "cuckoo"
28) "topk"
29) "timeseries"

然后我们可能想知道某个类别中包含哪些命令:

> 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"

*返回值说明

以下之一: