So zählen Sie Gesamtschlüssel in Redis

So zählen Sie Gesamtschlüssel in Redis
Redis ist eine kostenlose und open-Source-In-Memory-Schlüsselwertdatenbank, die für Leistung und Flexibilität erstellt wurde. Es ist plattformübergreifend und kann auf UNIX/UNIX-ähnlichen Systemen und Windows ausgeführt werden.

In diesem Tutorial wird beschrieben, wie Sie alle Schlüssel in einer Redis -Datenbank mit verschiedenen Befehlen und Techniken anzeigen und zählen können.

Die Beispielbefehle und Abbildungen wurden auf einem Debian 11 -Server und einem Redis -Serverversion 6 getestet.0. Wir empfehlen, das offizielle Redis -CLI -Dienstprogramm zu verwenden, um eine ähnliche Ausgabe zu erhalten, wie in diesem Handbuch gezeigt. Wenn Sie Redis noch nicht auf einem Debian -System eingerichtet haben, können Sie unseren Redis auf dem Debian -Installationshandbuch folgen, um loszulegen und dann hierher zurückzukehren.

Holen Sie sich die Anzahl der Schlüssel mit dem Befehl dbsize.

Der erste Befehl, mit dem Sie die Gesamtzahl der Schlüssel in einer Redis -Datenbank abrufen können, ist der Befehl dbsize.

Dieser einfache Befehl sollte die Gesamtzahl der Schlüssel in einer ausgewählten Datenbank als Ganzzahlwert zurückgeben.

Geben Sie zuerst den Redis-Cli ein, um mit der Interaktion mit Redis zu beginnen:

$ redis-cli

Die Syntax für den Befehl dbsize ist wie gezeigt:

127.0.0.1: 6379> dbsize
(ganze Zahl)

Um beispielsweise die Gesamtzahl der Schlüssel in der Datenbank bei Index 10 zu erhalten, können wir zunächst die aktuelle Datenbank auf den Index Ten als festlegen:

127.0.0.1: 6379> Wählen Sie 10 aus
OK

Als nächstes können wir die Gesamtzahl der Schlüssel in der Datenbank mit dem Befehl erhalten:

127.0.0.1: 6379 [10]> dbsize
(Ganzzahl) 202

Der obige Beispielbefehl zeigt, dass in der Datenbank in Index 10 203 Schlüssel befinden.

Holen Sie sich die Anzahl der Schlüssel mit einem Musterübereinstimmung

Eine andere Methode, um die Gesamtzahl der Schlüssel in einer Redis -Datenbank zu erhalten, besteht darin, den Befehl Tasten zu verwenden, gefolgt von einem bestimmten Muster.

Redis scannt alle Schlüssel, sucht nach Übereinstimmungen und druckt sie auf der CLI anhand des von Ihnen bereitgestellten Musters aus.

Verwenden Sie ein Sternchen, um alle Schlüssel zu zeigen, ohne ein bestimmtes gewünschtes Muster zu erreichen, um alle Schlüssel zu entsprechen. (*)

Die Syntax für den Befehl lautet wie:

127.0.0.1: 6379> Schlüssel *

Beginnen Sie beispielsweise mit dem Umschalten in diese Datenbank, um alle Schlüssel in der Datenbank unter dem Index 10 anzuzeigen.

127.0.0.1: 6379 [10]> Wählen Sie 10 aus
OK
127.0.0.1: 6379 [10]> Schlüssel *
(Ausgang abgeschnitten)

Der Befehl druckt alle Schlüssel in der angegebenen Datenbank aus.

HINWEIS: Der Befehl Keys enthält einen wichtigen Nachteil. Dies kann zu einer langsamen Leistung führen, wenn sie in einer umfangreichen Datenbank ausgeführt werden. Dies liegt daran, dass Redis alle Schlüssel in der Datenbank scannen, um ein Muster zu finden. Vermeiden Sie dies in Produktionsumgebungen.

RETIS -Schlüsselinformationen mit dem Info -Befehl abrufen.

Es gibt eine Möglichkeit, die Informationen über die Schlüssel in einer Redis -Datenbank anzuzeigen, während Sie die Nachteile der Verwendung des Schlüsselbefehls vermeiden.

Der von Redis bereitgestellte Info-Befehl ist eines der besten Werkzeuge, um detaillierte und menschlich lesbare Informationen über den Redis-Cluster und die gespeicherten Schlüssel zu erhalten.

Sie können einen bestimmten Abschnitt im Redis angeben, z. B. Server, Speicher, Statistiken, CPU, Cluster, Schlüsselspace, Module und mehr.

Überprüfen Sie die offizielle Redis -Dokumentation, um mehr zu erfahren.

In unserem Beispiel interessieren wir uns nur für den Schlüsselspace -Abschnitt, der Informationen über die Schlüssel in einer Datenbank enthält.

Verwenden Sie den Befehl, um den Befehl zu verwenden, gefolgt vom Abschnitt, wie im folgenden Beispiel gezeigt:

127.0.0.1: 6379> Info Keyspace
# Schlüsselspace
db0: keys = 60, lehnt = 0, avg_ttl = 0 ab

Das obige Beispiel gibt die Schlüsselspace -Informationen in der angegebenen Datenbank zurück.

Die vom Befehl gedruckten Informationen enthält die Gesamtzahl der Schlüssel, die Gesamtzahl der Schlüssel mit einer Ablaufdauer und die durchschnittliche Zeit, um für die Schlüssel im Datenspeicher zu leben.

Beispielsweise zeigt die folgende Ausgabe den exakten Befehl in einer Datenbank mit einem ablaufenden Schlüssel an.

127.0.0.1: 6379> Info Keyspace
# Schlüsselspace
db0: keys = 59, lehnt = 1, avg_ttl = 98929 ab

Das obige zeigt Schlüsselinformationen zu einer Datenbank mit ablaufenden Werten.

Schließen

Diese Anleitung zeigt Ihnen verschiedene Möglichkeiten, um eine Gesamtzahl von Schlüssel in einer Redis -Datenbank zu erhalten.

Vielen Dank für das Lesen!