Heim  >  Artikel  >  Datenbank  >  Was bedeutet Redis?

Was bedeutet Redis?

青灯夜游
青灯夜游Original
2019-06-11 17:26:5210093Durchsuche

Redis ist eine Open-Source-Schlüsselwertdatenbank vom Protokolltyp, die in der ANSI-C-Sprache geschrieben ist, Netzwerke unterstützt, speicherbasiert und persistent sein kann und APIs in mehreren Sprachen bereitstellt.

Was bedeutet Redis?

Redis ist eine sehr schnelle, nicht relationale Open-Source-Schlüsselwertdatenbank, die oft als Datenstrukturserver bezeichnet wird; sie speichert Schlüssel für fünf verschiedene Arten von Werten Abbildung. Wird als Datenbank, Cache und Nachrichtenbroker verwendet.

Einer der Hauptunterschiede zwischen Redis und anderen Schlüsselwertdatenbanken ist die Fähigkeit von Redis, erweiterte Datentypen zu speichern und zu bearbeiten. Bei diesen Datentypen handelt es sich um die grundlegenden Datenstrukturen, mit denen die meisten Entwickler vertraut sind (Listen, Karten, Mengen und sortierte Mengen). Die überlegene Leistung, Einfachheit und die atomaren Operationen von Redis an Datenstrukturen helfen bei der Lösung von Problemen, die mit herkömmlichen relationalen Datenbankimplementierungen schwer zu implementieren sind oder eine schlechte Leistung erbringen.

Redis-Speicher

Redis verwendet zwei Dateiformate: vollständige Daten und inkrementelle Anforderungen.

Das vollständige Datenformat dient dazu, 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 dazu, die Daten zu serialisieren Der Speicher wird in Operationsanforderungen umgewandelt, die zum Lesen von Dateien und zum Abrufen von Daten verwendet werden. 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, um sie zu konfigurieren.

Sekundenaktualisierungen speichern, Konfiguration speichern, gibt an, wie lange und wie viele Aktualisierungsvorgänge erforderlich sind, um die Daten mit der Datendatei zu synchronisieren. Dies kann mit mehreren Bedingungen kombiniert 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() manuell aufzurufen, um die Daten nach jedem Aktualisierungsvorgang auf die Festplatte zu schreiben , everysec bedeutet jede Sekunde einmal synchronisieren.

Das obige ist der detaillierte Inhalt vonWas bedeutet Redis?. 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
Vorheriger Artikel:So installieren Sie RedisNächster Artikel:So installieren Sie Redis