Как я могу получить информацию о кластере так же, как на терминале, но на моем клиенте c # (stackexchange)? - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь получить информацию о кластере моего кластера в Redis на C # с библиотекой stackexchange.
Я просто не могу найти информацию об этом.
Вывод, который я пытаюсь получить, находится только на image .

Пример:

127.0.0.1:7005> 
  cluster info 
  cluster_state:ok 
  cluster_slots_assigned:16384 
  cluster_slots_ok:16384 
  cluster_slots_pfail:0 
  cluster_slots_fail:0 
  cluster_known_nodes:6 
  cluster_size:3 
  cluster_current_epoch:7 
  cluster_my_epoch:1 
  cluster_stats_messages_ping_sent:8420 
  cluster_stats_messages_pong_sent:6418 
  cluster_stats_messages_sent:14838 

1 Ответ

0 голосов
/ 19 февраля 2019

это на самом деле довольно просто.Используйте метод Info для IServer следующим образом.

ConnectionMultiplexer pool = ConnectionMultiplexer.Connect("127.0.0.1:6379, allowAdmin=true");
var infoResult = pool.GetServer("127.0.0.1:6379").Info();

Имейте в виду, что вам нужно разрешить adminMode, чтобы иметь возможность вызывать API Info.

...