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

时间:2018-02-28 12:47:54

标签: c# stackexchange.redis

我需要从我的c#应用程序中获取redis控制台的“CLIENT LIST”输出,有没有办法用ConnectionMultiplexer执行该命令?或者是否有内置方法来查找该信息?

1 个答案:

答案 0 :(得分:2)

CLIENT LIST是"服务器"命令,而不是"数据库"命令(as differentiated here),因此您需要使用IServer / GetServer()代替IDatabase / GetDatabase()。显示的链接还显示了如何执行此操作。完成后:有ClientListClientListAsync方法处理所有解析到ClientInfo实例。

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