Die RedisStats-Klasse bietet eine bessere Sichtbarkeit und Selbstprüfung Ihrer laufenden Instanzen:
| Gesendete Befehle insgesamt | Gesamtzahl der gesendeten Befehle |
| TotalFailovers | Wie oft die Redis-Client-Manager FailoverTo() entweder durch Sentinel oder manuell haben |
| TotalDeactivatedClients | Wie oft ein Client aus dem Pool deaktiviert wurde, entweder durch FailoverTo() oder Ausnahmen auf dem Client |
| TotalFailedSentinelWorkers | Wie oft die Verbindung zu einem Sentinel fehlgeschlagen ist |
| TotalForcedMasterFailovers | Anzahl der Fälle, in denen wir Sentinel aufgrund aufeinanderfolgender Fehler zu einem Failover auf einen anderen Master gezwungen haben |
| TotalInvalidMasters | Wie oft eine Verbindung zu einem gemeldeten Master kein Master war |
| TotalNoMastersFound | Anzahl der Fälle, in denen auf keinem der konfigurierten Hosts Master gefunden werden konnten |
| TotalClientsCreated | Anzahl der mit RedisConfig.ClientFactory erstellten Redis Client-Instanzen |
| TotalClientsCreatedOutsidePool | Wie oft ein Redis-Client außerhalb des Pools erstellt wurde, entweder aufgrund eines Überlaufs oder aufgrund einer Überschreibung des reservierten Slots |
| TotalSubjectiveServersDown | Wie oft Redis Sentinel einen subjektiven Ausfall (sdown) gemeldet hat |
| TotalObjectiveServersDown | Wie oft Redis Sentinel einen Objective Down (odown) gemeldet hat |
| TotalRetryCount | Wie oft eine Redis-Anfrage aufgrund einer Socket- oder Retryable-Ausnahme wiederholt wurde |
| TotalRetrySuccess | Wie oft eine Anfrage erfolgreich war, nachdem sie erneut versucht wurde |
| TotalRetryTimedout | Wie oft eine Wiederholungsanforderung fehlgeschlagen ist, nachdem RetryTimeout überschritten wurde |
| TotalPendingDeactivatedClients | Gesamtzahl deaktivierter Clients, deren Entsorgung aussteht |
Sie können jederzeit einen Dump aller Statistiken abrufen und ausdrucken mit:
RedisStats.ToDictionary().PrintDump();
Und setzen Sie alle Statistiken auf 0 zurück mit RedisStats.Reset() .