Heim  >  Artikel  >  Datenbank  >  Was tun, wenn die Redis-Datenmenge zu groß ist?

Was tun, wenn die Redis-Datenmenge zu groß ist?

(*-*)浩
(*-*)浩Original
2019-11-22 13:30:417801Durchsuche

Was tun, wenn die Redis-Datenmenge zu groß ist?

Redis ist eine In-Memory-Datenbank. Es besteht jedoch kein Zweifel an der hohen Leistung und Stabilität, wenn wir zu viele Daten in Redis stopfen und der Speicher zu groß ist Wenn dann etwas schief geht, kann es zu einer Katastrophe führen.

Das Online-Geschäft der letzten Jahre hat gezeigt, dass Redis, eine In-Memory-Datenbank, keinen Zweifel an ihrer hohen Leistung und Stabilität hat. Allerdings haben wir zu viele Daten in Redis und den Speicher gestopft war zu groß. Wenn etwas schief geht, kann es zu einer Katastrophe kommen (ich denke, viele Unternehmen sind darauf gestoßen:

Die Hauptdatenbank ist ausgefallen ).

Wenn die Hauptdatenbank ausgefallen ist, besteht unsere häufigste Disaster-Recovery-Strategie darin, die Hauptdatenbank abzuschalten. Insbesondere wählt es eine Slave-Bibliothek aus den verbleibenden Slave-Bibliotheken des Clusters aus und aktualisiert sie zur Master-Bibliothek. Nachdem die Slave-Bibliothek zur Master-Bibliothek aktualisiert wurde, werden die verbleibenden Slave-Bibliotheken darunter gemountet, um ihre Slave-Bibliothek zu werden Die gesamte Master-Slave-Datenbank wird wiederhergestellt.

Das Obige ist ein vollständiger Disaster-Recovery-Prozess, und der kostspieligste Prozess ist das erneute Bereitstellen der Slave-Datenbank, nicht der Wechsel der Master-Datenbank.

LösungWas tun, wenn die Redis-Datenmenge zu groß ist?

Die Lösung besteht natürlich darin, die Speichernutzung so weit wie möglich zu reduzieren. Unter normalen Umständen tun wir Folgendes:

1 Legen Sie die Ablaufzeit fest

Legen Sie die Ablaufzeit für zeitkritische Schlüssel fest und reduzieren Sie die Speichernutzung abgelaufener Schlüssel durch die Redis-eigene Strategie zur Bereinigung abgelaufener Schlüssel. Es kann auch geschäftliche Probleme reduzieren, da kein regelmäßiges Aufräumen erforderlich ist

2 Speichern Sie keinen Müll in Redis

Das ist einfach Unsinn, aber gibt es jemanden, der das Gleiche hat? Problem wie wir?

3 Bereinigen Sie nutzlose Daten rechtzeitig

Zum Beispiel, wenn ein Redis die Daten von 3 Unternehmen überträgt und 2 Unternehmen danach offline gehen Nach einiger Zeit können Sie die relevanten Daten der beiden Unternehmen bereinigen

4 Versuchen Sie, die Daten so weit wie möglich zu komprimieren

Zum Beispiel: Bei einigen Daten in Form von Langtext kann die Komprimierung die Speichernutzung erheblich reduzieren

5 Achten Sie auf das Speicherwachstum und suchen Sie nach Schlüsseln mit großer Kapazität

Egal, ob Sie ein DBA oder Entwickler: Wenn Sie Redis verwenden, müssen Sie auf den Speicher achten, sonst sind Sie tatsächlich inkompetent. Hier können Sie analysieren, welche Schlüssel in der Redis-Instanz relativ groß sind, um dem Unternehmen dabei zu helfen, abnormale Schlüssel (Schlüssel mit unerwarteten Fehlern) schnell zu finden Wachstum ist oft die Ursache für Probleme)

6 pika

Wenn Sie wirklich nicht so müde sein wollen, dann migrieren Sie das Unternehmen auf das neue Open-Source-Pika Damit Sie dem Speicher nicht zu viel Aufmerksamkeit schenken müssen, sind die durch den großen Redis-Speicher verursachten Probleme kein Problem.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte

Einführung in das Redis-Datenbanknutzungs-Tutorial

, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonWas tun, wenn die Redis-Datenmenge zu groß ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn