ACL CAT

列出 ACL 类别或类别内的命令。

语法

ACL CAT [category]

引入版本:6.0.0

复杂度摘要:O(1)

如果不带参数调用,该命令将显示可用的 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"

可选参数

category

仅列出给定 ACL 类别中的命令。如果省略,则列出所有类别。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动
不支持 脚本。

返回值

RESP2

以下之一: * 数组回复:代表 ACL 类别或给定类别中的命令的 批量字符串回复 元素数组。 * 简单错误回复:如果给出无效的类别名称,该命令将返回错误。

RESP3

以下之一: * 数组回复:代表 ACL 类别或给定类别中的命令的 批量字符串回复 元素数组。 * 简单错误回复:如果给出无效的类别名称,该命令将返回错误。

资料来源:Redis 官方 ACL CAT 文档;中文内容参考 Redis 文档许可。