正在使用 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
command、STATS
、USAGE
等被视为第一个参数。即使它被记录为单个 MEMORY STATS
命令也是如此。
因此,转换为 RESP2,服务器需要两个单独的字符串,而不是中间带有 space 的单个字符串。
我没有找到使用 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
command、STATS
、USAGE
等被视为第一个参数。即使它被记录为单个 MEMORY STATS
命令也是如此。
因此,转换为 RESP2,服务器需要两个单独的字符串,而不是中间带有 space 的单个字符串。