Heim  >  Artikel  >  Was bedeutet Redis?

Was bedeutet Redis?

little bottle
little bottleOriginal
2019-05-18 14:12:2927581Durchsuche

Redis ist ein Remote-Wörterbuchdienst. Es handelt sich um eine Open-Source-Protokolldatenbank mit „Schlüsselwert“, die in der ANSI-C-Sprache geschrieben ist, Netzwerke unterstützt, speicherbasiert und persistent sein kann und APIs in mehreren Sprachen bereitstellt ;Redis schreibt regelmäßig aktualisierte Daten auf die Festplatte oder schreibt Änderungsvorgänge in angehängte Datensatzdateien.

Was bedeutet Redis?

Ein Freund fragte den Redakteur, was Redis sei. In diesem Artikel erklärt der Herausgeber, was Redis ist und wofür es verwendet wird.

Redis (Remote Dictionary Server), der Remote-Wörterbuchdienst, ist eine Open-Source-Protokolldatenbank mit Schlüsselwerten, die in der Sprache ANSI C geschrieben ist, Netzwerke unterstützt, speicherbasiert und persistent sein kann und mehrere Funktionen bietet Sprach-API. Seit dem 15. März 2010 wird die Entwicklung von Redis von VMware gehostet. Seit Mai 2013 wird die Entwicklung von Redis von Pivotal gesponsert.

Das Aufkommen von Redis hat die Mängel der Schlüssel-/Wertspeicherung wie Memcached weitgehend ausgeglichen und kann in manchen Situationen eine sehr gute ergänzende Rolle zu relationalen Datenbanken spielen.

Es bietet Java, C/C++, C#, PHP, JavaScript, Perl, Object-C, Python, Ruby, Erlang und andere Clients, was sehr bequem zu verwenden ist.

Ähnlich wie Memcached unterstützt es relativ mehr gespeicherte Werttypen, einschließlich String (String), Liste (verknüpfte Liste), Set (Sammlung), Zset (sortierter Satz – geordneter Satz) und Hash (Hash-Typ). Diese Datentypen unterstützen alle Push/Pop-, Add/Remove-, Schnitt-, Vereinigungs-, Differenz- und umfangreichere Operationen und diese Operationen sind alle atomar. Auf dieser Basis unterstützt Redis verschiedene Sortierarten. Wie bei Memcached werden Daten im Speicher zwischengespeichert, um die Effizienz sicherzustellen.

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-Synchronisation (Master-Slave) erreicht wird.

Daten können vom Master-Server mit einer beliebigen Anzahl von Slave-Servern synchronisiert werden. 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.

Die offizielle Website-Adresse von Redis ist sehr leicht zu merken, sie lautet redis.io. (Das Domainnamensuffix io ​​​​gehört zum nationalen Domainnamen, der das Territorium des Britischen Indischen Ozeans ist)

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:Was ist BBS?Nächster Artikel:Was ist BBS?