1. Einführung in die Redis-Datenbank
Die Redis-Datenbank ist eine nicht relationale Schlüsselwertdatenbank, die auf Speicherpersistenz basiert. Um die Effizienz sicherzustellen, werden Redis-Daten im Speicher zwischengespeichert. Der Unterschied besteht darin, dass Redis regelmäßig aktualisierte Daten auf die Festplatte schreibt oder Änderungsvorgänge in zusätzliche Datensatzdateien schreibt und auf dieser Grundlage eine Master-Slave-Synchronisierung durchführt.
Redis unterstützt die Master-Slave-Synchronisation. Daten können vom Master-Server mit einer beliebigen Anzahl von Slave-Servern synchronisiert werden, und der Slave-Server kann ein Master-Server sein, der mit anderen Slave-Servern verbunden ist. Dadurch kann Redis eine einstufige Baumreplikation durchführen. Beim Speichern können Daten absichtlich oder unabsichtlich geschrieben werden. Da der Publish/Subscribe-Mechanismus vollständig implementiert ist, kann die Slave-Datenbank, wenn sie den Baum irgendwo synchronisiert, einen Kanal abonnieren und den vollständigen Nachrichtenfreigabedatensatz des Master-Servers empfangen. Die Synchronisierung ist hilfreich für die Skalierbarkeit und Datenredundanz von Lesevorgängen.
Redis ist eine Datenbank, die auf Speicherverwaltung basiert, daher muss der Speicheraufwand weiter optimiert werden:
① Der erste und wichtigste Punkt besteht darin, die VM-Option von Redis nicht zu aktivieren Die virtuelle Speicherfunktion ist ursprünglich eine Persistenzstrategie, die Daten in den Speicher und auf die Festplatte auslagert, da Redis Daten außerhalb des physischen Speichers speichert. Allerdings sind die Kosten für die Speicherverwaltung ebenfalls sehr hoch Diese Persistenzstrategie ist nicht ausgereift. Um die VM-Funktion zu deaktivieren, überprüfen Sie bitte, ob in Ihrer redis.conf-Datei „nein“ steht.
② Zweitens ist es am besten, die Option maxmemory in redis.conf festzulegen. Diese Option weist Redis an, nachfolgende Schreibanforderungen abzulehnen. Dieser Parameter kann gut geschützt werden führt aufgrund übermäßiger Nutzung des physischen Speichers nicht zu einem Auslagerungsvorgang, der letztendlich die Leistung erheblich beeinträchtigt oder sogar abstürzt.
③ Wenn die meisten in Redis gespeicherten Daten numerisch sind, verwendet Redis intern eine gemeinsame Ganzzahl, um den Overhead für die Speicherzuweisung zu sparen, d. h. wenn das System startet, weist es zunächst einen Wert von 1 bis n zu Dann werden mehrere numerische Objekte in einen Pool gelegt, wenn die gespeicherten Daten innerhalb dieses numerischen Bereichs liegen, wird das Objekt direkt aus dem Pool entnommen und durch Referenzzählung geteilt, wodurch eine große Anzahl numerischer Werte im System gespeichert wird. Es kann auch Speicher sparen und die Leistung bis zu einem gewissen Grad verbessern
2. Redis-Datenspeicherort
Wir wissen, dass Redis Daten basierend auf dem Speicher speichert, also sind die Daten Verlorene Daten gehen nach einem Stromausfall verloren. Durch die Konfiguration können wir auch relevante Protokolldateien erstellen und die Daten auf der Festplatte sichern. So stellen Sie sicher, dass die Daten auch beim nächsten Einschalten des Computers noch verfügbar sind.
3. Gängige Datentypen der Redis-Datenbank haben verwandte Operationen
Gängige Operationen zum Festlegen der Ablaufzeit:
EXPIRE Setzt die Überlebenszeit des Schlüssels auf ttl Sekunden
PEXPIRE Legt die Generierungszeit des Schlüssels auf ttl Millisekunden fest
EXPIREAT Legt die Ablaufzeit des Schlüssels auf den Zeitstempel in Sekunden fest, der durch timestamp dargestellt wird
PEXPIREAT Legt die Ablaufzeit des Schlüssels fest Der Ablauf Die Zeit wird auf den Zeitstempel in Millisekunden eingestellt, der durch timestamp
dargestellt wirdDas obige ist der detaillierte Inhalt vonWas ist die Standardablaufzeit von Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!