redis ist ein Schlüsselwertspeichersystem. Ähnlich wie Memcached unterstützt es relativ mehr gespeicherte Werttypen, einschließlich String (String), Liste (verknüpfte Liste), Set (Satz), Zset (sortierter Satz – geordneter Satz) und Hash (Hash-Typ). (Empfohlenes Lernen: Redis-Video-Tutorial)
Diese Datentypen unterstützen Push/Pop, Hinzufügen/Entfernen, Schnittmenge, Vereinigung, Differenz und umfangreichere Operationen, und diese Operationen sind atomar.
Auf dieser Basis unterstützt Redis verschiedene Sortierarten. Wie bei Memcached werden Daten im Speicher zwischengespeichert, um die Effizienz sicherzustellen.
Redis (vollständiger Name: Remote Dictionary Server Remote Dictionary Service) ist eine offene Quelle, die in der ANSI-C-Sprache geschrieben ist, das Netzwerk unterstützt, kann speicherbasiert und protokolliert und dauerhaft sein, Schlüssel -Value Database und bietet APIs in mehreren Sprachen.
Speicher
Redis verwendet zwei Dateiformate: vollständige Daten und inkrementelle Anforderungen.
Das vollständige Datenformat besteht darin, die Daten im Speicher auf die Festplatte zu schreiben, damit die Datei beim nächsten Mal gelesen und geladen werden kann.
Die inkrementelle Anforderungsdatei dient der Serialisierung Die Daten im Speicher sind eine Operationsanforderung, die zum Lesen von Dateien und zum Wiedergeben von Daten verwendet wird. Zu den Serialisierungsoperationen gehören SET, RPUSH, SADD und ZADD.
Der Speicher von Redis ist in drei Teile unterteilt: Speicher, Festplattenspeicher und Protokolldatei. Die Konfigurationsdatei enthält drei Parameter zur Konfiguration.
Sekundenaktualisierungen speichern, Konfiguration speichern, angeben, wie lange und wie viele Aktualisierungsvorgänge vorhanden sind, und dann die Daten mit der Datendatei synchronisieren. Dies kann mit mehreren Bedingungen abgeglichen werden. Beispielsweise legen die Einstellungen in der Standardkonfigurationsdatei drei Bedingungen fest.
appendonly ja/nein, Appendonly-Konfiguration, gibt an, ob nach jedem Aktualisierungsvorgang protokolliert werden soll. Wenn nicht aktiviert, können Daten während eines Stromausfalls für einen bestimmten Zeitraum verloren gehen. Da die synchronisierten Datendateien von Redis gemäß den oben genannten Speicherbedingungen synchronisiert werden, sind einige Daten nur für einen bestimmten Zeitraum im Speicher vorhanden.
appendfsync no/always/everysec, appendfsync-Konfiguration, bedeutet nicht, darauf zu warten, dass das Betriebssystem den Datencache mit der Festplatte synchronisiert, sondern immer, fsync() nach jedem Aktualisierungsvorgang manuell aufzurufen Schreiben Sie die Daten auf die Festplatte. Everysec bedeutet Synchronisierung jede Sekunde.
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial.
Das obige ist der detaillierte Inhalt vonWo speichert Redis Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!