Redis ist eine sehr schnelle nicht relationale Open-Source-Datenbank, die Schlüsselzuordnungen von fünf verschiedenen Arten von Werten speichert. Wird als Datenbank, Cache und Nachrichtenbroker verwendet. Der folgende Artikel stellt Redis vor und ich hoffe, dass er für alle hilfreich ist.
Was ist Redis?
Redis ist eine In-Memory-Schlüsselwertdatenbank, die oft als Datenstrukturserver bezeichnet wird. 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.
Hauptfunktionen von Redis
Erweiterte Datenstruktur: 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, keine externen Abhängigkeiten. Funktioniert in allen POSIX-Umgebungen. Windows wird nicht offiziell unterstützt, Microsoft bietet jedoch eine experimentelle Version 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.
Redis-Funktionen:
Hier sind einige der wichtigsten Redis-Funktionen:
● Speichercache: Aufgrund seiner Hohe Leistung: Wenn das Volumen der Lese- und Schreibvorgänge die Kapazitäten einer herkömmlichen Datenbank übersteigt, kann Redis Daten problemlos auf der Festplatte speichern.
● Unterstützung für Publish/Subscribe: Redis bietet die Möglichkeit, Daten mithilfe der Veröffentlichung zu verteilen /subscribe-Messaging-Paradigma.
● Automatische Wiederverbindungsunterstützung
● Lua-Skript
● Schlüssel haben eine begrenzte Lebensdauer
● LRU-Eviction-Schlüssel
● Automatisches Failover
● Integrierte Replikation
● Datenstrukturen unterstützen String, Hash, Liste, Menge, geordnete Menge, Bitmap, Hyperlog, Geodatenindex
Redis unterstützt Datenstrukturen und kann speichern Zeichenfolgen, Listen, Mengen und Hashes. Es bietet interessante Funktionen wie integrierte Replikation, LRU-Eviction, Transaktionen, Festplattenpersistenz und hohe Verfügbarkeit. Es bietet automatisches Failover in einer Clusterumgebung; es kann mit den meisten Sprachen verwendet werden.
Redis-Befehlsbeispiel
Lassen Sie mich den Redis-Befehl vorstellen
SET (Set-Taste)
127.0.0.1:6379> SET foo“Hello World” OK // 设置密钥
GET (Schlüssel abrufen)
127.0.0.1:6379> GET foo “Hello World”// 获取密钥
DEL (Löschschlüssel)
127.0.0.1:6379> GET foo "Hello World" // 获取密钥 127.0.0.1:6379> DEL foo (integer) 1 // 密钥刚删除 127.0.0.1:6379> GET foo (nil) // 自密钥因此删除,结果为零。
SETEX ( Setzt die Gültigkeitsdauer des Schlüssels)
127.0.0.1:6379> SETEX foo 40“我说,Hello World!” OK // 键已设置为40秒到期
TTL (gesamte verbleibende Zeit des Schlüssels)
127.0.0.1:6379> TTL foo (integer) 36 // 36秒后超时
Das Obige ist hoffentlich der gesamte Inhalt dieses Artikels Es kann für jeden hilfreich sein. Lernen hilft. Weitere spannende Inhalte finden Sie in den entsprechenden Tutorial-Kolumnen auf der chinesischen PHP-Website! ! !
Das obige ist der detaillierte Inhalt vonWas ist Redis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!