Redis-Download-Adresse: http://download.redis.io/releases/
Definition
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). 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.
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.
Redis unterstützt die Master-Slave-Synchronisation. 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.
Die offizielle Website-Adresse von Redis ist sehr leicht zu merken, sie lautet redis.io. (Ich habe speziell nachgesehen und festgestellt, dass das Domainnamensuffix io zum nationalen Domainnamen gehört, bei dem es sich um das Territorium des Britischen Indischen Ozeans handelt.)
Derzeit finanziert Vmware die Entwicklung und Wartung des Redis-Projekts.
Allgemeine Befehle
Was DB betrifft, sind die Ergebnisse von Redis bereits erstaunlich, ganz zu schweigen von Befehlen wie memcachedb und Tokyo Die Geschwindigkeit des ursprünglichen Memcached scheint nur dieses Niveau zu erreichen. Redis verwendet grundsätzlich Speicherspeicherung. Der Schlüssel zur Persistenz sind diese drei Anweisungen: SAVE BGSAVE LASTSAVE...
Beim Empfang der SAVE-Anweisung speichert Redis die Daten in einer Datei.
Erwähnenswert ist seine exklusive Funktion: das Speichern von Listen und Sammlungen, wodurch es gegenüber mc und anderen wettbewerbsfähiger wird.
Führen Sie nicht die Dinge ein, die bereits in mc vorhanden sind, sondern listen Sie nur die besonderen auf:
TYPE-Taste – wird verwendet, um den Typ einer bestimmten Taste zu erhalten
KEYS-Muster – passt auf alle zu entspricht dem Schlüssel des Modus, z. B. KEYS *, listet alle Schlüssel auf. Natürlich ist die Komplexität O(n)
RANDOMKEY – gibt einen zufälligen Schlüssel zurück
RENAME oldkeynewkey – Der Schlüssel kann auch umbenannt werden
Listenoperationen, das Wesentliche
RPUSH-Schlüsselzeichenfolge – Fügen Sie einen bestimmten Wert am Ende einer Schlüsselliste hinzu
LPUSH-Schlüsselzeichenfolge – Fügen Sie einen bestimmten Wert hinzu der Kopf einer Schlüsselliste
LLEN-Schlüssel – Listenlänge
LRANGE-Schlüsselanfang Ende – Gibt einen Wertebereich in der Liste zurück, äquivalent zur Paging-Abfrage in MySQL
Start und Ende des LTRIM-Schlüssels – Behalten Sie nur einen bestimmten Wertebereich in der Liste bei.
LINDEX-Schlüsselindex – Rufen Sie den Wert einer bestimmten Indexnummer in der Liste ab. Bitte beachten Sie, dass die Komplexität O(n) ist )
LSET-Schlüsselindexwert – legt den Listen-A-Wert an einer bestimmten Position im
LPOP-Schlüssel
RPOP-Schlüssel fest – wie der LPOP oben ist es ein Kopf-und -tail-Anweisung ähnlich einem Stapel oder einer Warteschlange und kann als Nachrichtenwarteschlange verwendet werden.
Operation festlegen
SADD-Schlüsselmitglied – Element hinzufügen
SREM-Schlüsselmitglied – Löschen element
SCARD-Schlüssel – Gibt die Mengengröße zurück
SISMEMBER-Schlüsselmitglied – Bestimmen Sie, ob ein Wert in der Menge enthalten ist
SINTER key1 key2 ... keyN – Holen Sie sich die Schnittelemente von mehrere Sätze
SMEMBERS-Taste – Alle Elemente des Satzes auflisten
Es gibt auch mehrere DB-Befehle, die die Datenbank ersetzen und die Daten isolieren können. Standardmäßig werden sie in der Datenbank gespeichert 0.
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis-Tutorial, um mehr darüber zu erfahren!
Das obige ist der detaillierte Inhalt vonWo kann man Redis herunterladen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!