In diesem Artikel werden einige praktische Redis-Tools aufgeführt, die häufig bei der Arbeit verwendet werden, darunter Redis-Migrationstools Redis-Port, Redis-Migrate-Tool, Speicheranalysetool Redis-RDB-Tools und Abfrageanalysetool redis-faina.
Empfohlen: Redis-Tutorial
Redis-Port
Github-Link
https: //github.com/CodisLabs/redis-port
Einführung
<1> Erweiterung und Kontraktion des Redis-Clusters
<2> Datenheterogene Synchronisierung, von Redis zu MySQL usw.
<3>Teilen Sie den ursprünglichen Redis-Cluster nach Geschäftsbereichen in mehrere Cluster auf
<4>redis aktuelle Speichernutzung, Schlüsselanteilsanalyse
<5> Erkennung und Entfernung nutzloser Daten
<6> Sicherung von RDB-Dateien
Prinzip
Verkleiden Sie sich als Sklave und den Master täuschen, um eine Datenflusssynchronisierung zu erreichen.
Synchronisierungsbefehl senden->RDB empfangen->RDB analysieren->Filter->RDB wiedergeben->Vom Master übertragene synchronisierte Daten wiedergeben
Hinweis: Wir hauptsächlich Verwenden Sie dieses Tool. Für die Migration von Nicht-Redis-Clustern zu Redis-Clustern besteht der Vorteil darin, dass es die Migration bestimmter Präfixschlüssel unterstützt. Der Nachteil besteht jedoch darin, dass es keine Echtzeitmigration zu Redis-Clustern unterstützt.
redis-migrate-tool
Github-Link
https://github.com/vipshop/redis-migrate-tool
Eigenschaften:
<1>Schnell.
<2>Mehrere Threads.
<3> Basierend auf Redis-Replikation.
<4>Live-Migration.
<5>Während des Migrationsprozesses hat der Quellcluster keine Auswirkungen auf externe Dienste.
<6>Heterogene Migration.
<7> Unterstützt Twemproxy-Cluster, Redis-Cluster, RDB-Datei und AOF-Datei.
<8>Filterfunktion.
<9> Wenn der Zielcluster Twemproxy ist, werden die Daten direkt in das Back-End-Redis importiert und Twemproxy übersprungen.
<10>Anzeige des Migrationsstatus.
<11>Perfekte Überprüfung der Datenstichprobe.
Die Quellen von Migrationstools können sein: einzelne Redis-Instanzen, Twemproxy-Cluster, Redis-Cluster, RDB-Dateien, AOF-Dateien.
Das Ziel des Migrationstools kann sein: einzelne Redis-Instanz, Twemproxy-Cluster, Redis-Cluster, RDB-Datei.
Hinweis: Dieses Tool wird hauptsächlich zum Migrieren von Nicht-Redis-Clustern zu Redis-Clustern verwendet. Der Vorteil besteht darin, dass es die Echtzeitmigration unterstützt (das Programm kann zum Ausgleich eine Doppelschreibstrategie anwenden), aber der Nachteil ist besteht darin, dass die Migration von Schlüsseln mit angegebenen Präfixen nicht unterstützt wird.
redis-rdb-tools
Github-Link
https://github.com/sripathikrishnan/redis-rdb-tools
Einführung
Parsen Sie die Datei dump.rdb von Redis, analysieren Sie den Speicher und exportieren Sie die Daten im JSON-Format.
Die bereitgestellten Funktionen sind:
<1> Speicherbericht erstellen
<2> Datei in JSON ausgeben
<3> Standard-Diff-Tool vergleicht zwei Dump-Dateien
redis-rdb-tools wurde in der Python-Sprache entwickelt.
Hinweis: Dieses Tool wird hauptsächlich zur Analyse der Redis-Speichernutzung und der Schlüsselprobenverteilung verwendet
redis-faina
Github-Link
https://github.com/facebookarchive/redis-faina
Einführung
redis-faina ist ein von Instagram entwickeltes und quelloffenes Redis-Abfrageanalyse-Gadget. Es verwendet den Befehl „redis“. implementiert durch Überwachung der auf Redis ausgeführten Abfrage und Zählung der Abfragemerkmale über einen bestimmten Zeitraum. Da der Redis-Monitor Auswirkungen auf die Leistung hat, wird empfohlen, den Monitor bei der Verwendung nicht zur Analyse eingeschaltet zu lassen. Die zeitgesteuerte Probenahme kann zur Probenanalyse über einen bestimmten Zeitraum hinweg verwendet werden.
redis-faina wurde in der Python-Sprache entwickelt.
Verwandte Empfehlungen:
MySQL-Video-Tutorial: https://www.php.cn/course/list/51.html
Das obige ist der detaillierte Inhalt vonEinführung in einige gängige Tools in Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!