*Redis acl-load 命令

*语法

ACL LOAD

当 Redis 配置为使用 ACL 文件(通过 aclfile 配置选项)时,此命令将从文件重新加载 ACL,用文件中定义的所有 ACL 规则替换当前内存中的所有规则。该命令确保实现全有或全无的行为:

  • 如果文件中的每一行都有效,则加载所有 ACL。
  • 如果文件中有一行或多行无效,则不加载任何内容,服务器内存中定义的原有 ACL 规则将继续使用。

自 Redis 8.8 起,ACL 文件允许包含注释行,即以 # 字符开头的行。当 ACL 文件加载时,所有此类注释行都会被剥离,并且不会在 ACL LOAD/ACL SAVE 命令之间持久化。请确保备份您的 ACL 文件,这是保留注释的唯一方法。

*示例

> ACL LOAD
+OK

> ACL LOAD
-ERR /tmp/foo:1: Unknown command or category name in ACL...

*返回值说明

简单字符串回复: 成功时返回 OK。 该命令可能因多种原因失败并返回错误:如果文件不可读、如果文件内有错误,在这种情况下,错误将向用户报告。最后,如果服务器未配置为使用外部 ACL 文件,该命令也会失败。