在 C# 中执行 Redis 控制台命令

Executing Redis Console commands in c#

我需要从 Redis 控制台获取 "CLIENT LIST" 输出以用于我的 C# 应用程序,有没有办法使用 ConnectionMultiplexer 执行该命令?或者是否有内置方法来查找该信息?

CLIENT LIST是"server"命令,不是"database"命令(as differentiated here),所以需要使用IServer / GetServer() 而不是 IDatabase / GetDatabase()。显示的 link 还显示了如何执行此操作。一旦你有了:有 ClientListClientListAsync 方法处理所有解析到 ClientInfo 实例。

如果 不存在 ,则后备选项将是 IDatabase.Execute[Async](发出任意原始命令)或 IDatabase.ScriptEvaluate[Async](发出Lua 脚本)。