Heim >Datenbank >Redis >Welche Datenbank ist Redis?

Welche Datenbank ist Redis?

青灯夜游
青灯夜游Original
2019-06-11 16:23:2510724Durchsuche

Redis ist eine sehr schnelle Open-Source-Datenbank, die in der ANSI-C-Sprache geschrieben ist, speicherbasiert und persistent sein kann, eine nicht relationale Schlüsselwertdatenbank vom Protokolltyp ist und APIs in mehreren Sprachen bereitstellt.

Welche Datenbank ist Redis?

Redis ist eine leistungsstarke Schlüsselwertdatenbank. 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änzung 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. (Empfohlenes Lernen: Redis-Video-Tutorial)

Redis unterstützt die Master-Slave-Synchronisierung. 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.

Hauptfunktionen von Redis

Erweiterte Datenstrukturen: Bietet fünf mögliche Datentypen für Werte: Zeichenfolge, Listen, Mengen , Hashes und sortierte Mengen. Für diese Datentypen einzigartige Operationen werden bereitgestellt und weisen eine gut dokumentierte zeitliche Komplexität auf (Big-O-Notation).

Hohe Leistung: Aufgrund seiner In-Memory-Natur, der Verpflichtung der Projektbetreuer, die Komplexität auf ein Minimum zu beschränken, und seines ereignisbasierten Programmiermodells verfügt Redis über eine hervorragende Leistung beim Lesen und Lesen Schreiboperationen.

Leichtgewichtig ohne Abhängigkeiten: Geschrieben in ANSI C ohne externe Abhängigkeiten. Funktioniert in allen POSIX-Umgebungen. Windows wird nicht offiziell unterstützt, Microsoft bietet jedoch experimentelle Versionen an.

Hohe Verfügbarkeit: Integrierte Unterstützung für asynchrone, nicht blockierende Master/Slave-Replikation, um eine hohe Datenverfügbarkeit sicherzustellen. Es gibt eine Hochverfügbarkeitslösung namens Redis Sentinel, die derzeit verfügbar ist, aber noch als in Arbeit betrachtet wird.

Weitere Redis-bezogene technische Kenntnisse finden Sie in der Spalte Tutorial zur Redis-Nutzung, um mehr zu erfahren!

Das obige ist der detaillierte Inhalt vonWelche Datenbank ist 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