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ösung
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 RedisDas ist einfach Unsinn, aber gibt es jemanden, der das Gleiche hat? Problem wie wir?
3 Bereinigen Sie nutzlose Daten rechtzeitigZum 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 komprimierenZum 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ätEgal, 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 pikaWenn 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!