正在使用 Redis IDatabase.Execute 执行 'MEMORY STATS' - 未知命令

Executing 'MEMORY STATS' with Redis IDatabase.Execute - unknown command

我没有找到使用 IServer 获取可用内存的方法,因此我尝试使用 IDatabase.ExecuteAsync("MEMORY STATS") 然后处理结果

在 Redis 控制台中,可以写入 MEMORY STATS 并获得数组输出 - https://redis.io/commands/memory-stats.

这个 post 说我可以使用 ExecuteAsync 来传递原始命令 -

然而,当我执行 IDatabase.ExecuteAsync("MEMORY STATS") 时,出现以下错误:

"RedisServerException: ERR unknown command `MEMORY STATS`, with args beginning with:".

你应该IDatabase.ExecuteAsync("MEMORY", "STATS").

这是因为在现实中,there is a MEMORY commandSTATSUSAGE等被视为第一个参数。即使它被记录为单个 MEMORY STATS 命令也是如此。

因此,转换为 RESP2,服务器需要两个单独的字符串,而不是中间带有 space 的单个字符串。