### 环境信息
-
EMQX 版本:EMQX Community Edition v4.4.3
-
操作系统及版本:无
-
咨询的插件:emqx_auth_redis
-
官方文档:https://www.emqx.io/docs/zh/v4.4/advanced/acl-redis.html#acl-查询命令-acl-cmd
-
GitHub地址:emqx/apps/emqx_auth_redis at v4.4.3 · emqx/emqx · GitHub
### 问题描述
我是第一次使用EMQX,我在了解将Redis用作ACL插件时,看到配置文件[File: etc/emqx_auth_redis.conf
]中有这么一段:
## ACL query command.
##
## Value: Redis cmd
##
## Variables:
## - %u: username
## - %c: clientid
auth.redis.acl_cmd = HGETALL mqtt_acl:%u
我很好奇为什么不使用 HGET mqtt_acl:%u %t
,HGET的性能比HGETALL应该更佳。
经过测试,我发现此处占位符 %t
不支持,在其他配置中,%t
用来代指topic。
期待大家能为我解惑,感谢。