Heim > Datenbank > MySQL-Tutorial > Hauptteil

​Installation und Nutzung von Redis

零下一度
Freigeben: 2017-07-23 13:33:38
Original
1393 Leute haben es durchsucht

                                                             Warum wurde Redis mit Membercache und verschiedenen Datenbanken erstellt? Redis ist ausschließlich für Anwendungen gedacht. Es handelt sich um eine leistungsstarke Schlüsselwertdatenbank.
Das Aufkommen von Redis hat die Mängel der Schlüsselwertspeicherung wie Memcached weitgehend ausgeglichen und die Situation des vollständigen Datenverlusts nach einem Stromausfall gelöst. In einigen Fällen kann es eine sehr gute ergänzende Rolle zur relationalen Datenbank spielen. Leistungstestergebnisse zeigen, dass SET-Vorgänge 110.000 Mal pro Sekunde und GET-Vorgänge 81.000 Mal pro Sekunde erreichen können (natürlich haben unterschiedliche Serverkonfigurationen unterschiedliche Leistung).

Redis ist ein verteiltes NoSQL-Datenbanksystem für Daten vom Typ „Schlüssel/Wert“-Paar. Es zeichnet sich durch hohe Leistung, dauerhafte Speicherung und hohe Anpassungsfähigkeit aus gleichzeitige Anwendungsszenarien. Ähnlich wie Memcached unterstützt es das Speichern relativ weiterer Werttypen, einschließlich String (String), Liste (verknüpfte Liste), Set (Satz) und Zset (geordneter Satz). Diese Datentypen unterstützen Push/Pop, Add/Remove, Schnittpunktvereinigung und -differenz sowie umfangreichere Operationen. Diese Operationen sind atomar und unterstützen verschiedene Sortiermethoden . Wie bei Redis und Memcached werden Daten zur Gewährleistung der Effizienz im Speicher zwischengespeichert. 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 bietet derzeit vier Datentypen: String, Liste, Set und Zset (sortierte Menge). Der Redis-Speicher ist in drei Teile unterteilt: Speicher, Festplattenspeicher und Protokolldatei. Die Konfigurationsdatei enthält drei Parameter, um ihn zu konfigurieren.

Sekundenaktualisierungen speichern: Geben Sie an, wie viele Aktualisierungsvorgänge es innerhalb eines langen Zeitraums gibt, und synchronisieren Sie dann die Daten mit der Datendatei.

  1. appendonly ja/nein: Ob nach jedem Aktualisierungsvorgang protokolliert werden soll. Wenn es nicht eingeschaltet ist, kann es während eines Stromausfalls zu einem Datenverlust für einen bestimmten Zeitraum kommen. Da Redis selbst Datendateien gemäß den oben genannten Speicherbedingungen synchronisiert, sind einige Daten nur für einen bestimmten Zeitraum im Speicher vorhanden.

  2. appendfsync no/always/everysec: Wie der Datencache mit der Festplatte synchronisiert wird. Es bedeutet nicht, darauf zu warten, dass das Betriebssystem den Datencache mit der Festplatte synchronisiert. Es bedeutet immer, fsync() manuell aufzurufen, um die Daten nach jedem Aktualisierungsvorgang auf die Festplatte zu schreiben, und everysec bedeutet, einmal pro Sekunde zu synchronisieren.

  3.                                                                                                                              🎜>

Zuerst Redis online herunterladen, Redis-2.0.2 heruntergeladen und entpackt Ich habe es in das gleiche Verzeichnis verschoben, in dem ich Python installiert habe, und habe redis-2.0.2 eingegeben. Unten sind die folgenden Dateien:

redis-server.exe Daemon-Startprogramm des Redis-Servers redis.conf Redis-Konfigurationsdatei

redis -cli.exe Redis-Befehlszeilen-Bedientool. Natürlich können Sie auch Telnet verwenden, um gemäß dem Klartextprotokoll zu arbeiten redis-check-dump.exe Lokale Datenbankprüfung

redis-check-aof.exe Aktualisierungsprotokollprüfung

redis-benchmark.exe Leistungstest, der verwendet wird, um das gleichzeitige Senden von M SETs/GETs-Abfragen durch N Clients zu simulieren (ähnlich dem AB-Tool von Apache)




Benchmark-Tool-Testinformationen:
Senden Sie 100.000 Anfragen an den Redis-Server, jede Anfrage kommt mit 60 gleichzeitige Kunden

Ups, mein Computer war etwas überfordert, aber er hat endlich gezeigt, dass der Test von 100.000 Anfragen in 4,03 Sekunden abgeschlossen wurde,

Einige Screenshots der Ergebnisse sind wie folgt:

Starten Sie den Redis-Dienst (conf-Datei, um die Konfigurationsdatei zu erstellen (redis-server.exe redis.conf), Standard, wenn nicht angegeben):

Das Start-CMD-Fenster sollte immer angezeigt werden geöffnet sein. Nach dem Schließen wird der Redis-Dienst heruntergefahren.

Der Dienst ist jetzt geöffnet. Öffnen Sie ein weiteres cmd-Fenster, um den Client einzurichten:

C:redis-2.0.2>redis -. cli.exe -h 127.0.0.1 -p 6379

Dann können wir den Befehl eingeben, den wir hier eingeben möchten: set and get

Der Client ist wie folgt:

Zu diesem Zeitpunkt wird die Serverseite (hier ist auch die lokale Maschine) angezeigt wie folgt (es gibt einen Der Client ist verbunden):

Der oben auf dem Client festgelegte Schlüssel ist im Speicher gespeichert , was bedeutet, dass Sie das Fenster das nächste Mal öffnen und den Schlüsselwert erhalten, es wird immer noch „jzhou“ sein, haha.

(Beachten Sie, dass der Server während des Betriebs den Dienst aktivieren muss, da der Client sonst keine Verbindung herstellen kann.)

Redis bietet Clients in mehreren Sprachen. einschließlich Java, C++, Python.

                                             >

Das obige ist der detaillierte Inhalt von​Installation und Nutzung von Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!