Nodejs mit Redis

Nodejs mit Redis
Redis wird häufig als Caching -Server verwendet. Manchmal wird Redis auch als Datenbank verwendet. Es speichert die Daten direkt im Speicher eines Computers (RAM). Der Vorteil ist, dass es sehr schnell auf die Daten zugreifen kann. Der Nachteil ist, dass die Daten, die sie speichern. Wenn Sie Ihren Computer neu starten, sind alle Daten verschwunden.

In diesem Artikel werde ich Ihnen zeigen, wie Sie Redis mit Knoten verwenden können.JS. Ich werde Knoten verwenden.JS 10.x auf Debian 9 Stretch in diesem Artikel. Aber jede moderne Version des Knotens.JS sollte arbeiten. Also lasst uns anfangen. Um loszulegen, müssen Sie die folgenden Anforderungen haben:

  • JS und NPM auf Ihrem Computer installiert.
  • Redis auf Ihrem Computer installiert.

Sie sollten in der Lage sein, Artikel über den Installieren von Knoten zu finden.JS und NPM auf Ihrer gewünschten Linux -Verteilung unter LinuxHint.com. Ich habe einen speziellen Artikel über die Installation von Redis auf Ubuntu/Debian geschrieben.

Redis beginnen:

Sie können überprüfen, ob Redis Der Service wird mit dem folgenden Befehl ausgeführt:

$ sudo systemctl Status Redis

Wie du sehen kannst, Redis Der Service läuft.

Wenn Redis Der Service wird in Ihrem Fall nicht ausgeführt. Starten Sie ihn mit dem folgenden Befehl:

$ sudo systemctl starten redis

Initialisierung des Projektverzeichnisses:

Erstellen Sie zunächst ein Projektverzeichnis (nennen wir es Node-Redis) mit dem folgenden Befehl:

$ mkdir ~/node-redis

Navigieren Sie nun zum Projektverzeichnis ~/node-redis

$ cd ~/node-redis

Erstellen Sie nun a Paket.JSON Datei:

$ npm init -y

Installieren von Redis -Knoten.JS -Modul:

Es gibt viele Redis -Clients für den Knoten.JS. Die offizielle Website von Redis empfiehlt Redis. Sie können die einfach installieren Redis Knoten.JS -Modul mit NPM (Knotenpaketmanager).

Installieren Redis Knoten.JS -Modul führen Sie den folgenden NPM -Befehl aus:

$ npm install Redis -Save

Redis Knoten.Das JS -Modul sollte installiert werden.

Verbindung mit dem Knoten mit Redis anschließen.JS:

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie mit dem Knoten eine Verbindung zum Redis -Datenspeicher herstellen können.JS.

Erstellen Sie zunächst eine neue Datei verbinden.JS In Ihrem Projektverzeichnis und in die folgenden Befehle eingeben:

Hier importiert Zeile 1 die Redis Modul.

Zeile 2 erstellt einen Redis -Client. Während ich Redis auf demselben Computer wie der Knoten ausführe.JS -Programme werden ausgeführt, ich musste nicht den Hostnamen oder die IP -Adresse und den Port angeben, in dem der Redis -Server ausgeführt wird. Wenn Sie REDIS -Server auf einem anderen Computer oder Server ausführen, müssen Sie ihn hier angeben.

Nehmen wir beispielsweise an, Ihr Redis -Server wird auf Port ausgeführt 6379 auf einem Computer, der die IP -Adresse hat 192.168.10.87, Dann schreiben Sie Zeile 2 als:

lass Client = Redis.CreateClient (6379, '192.168.10.87 ');

Zeile 4-6 wird verwendet, um eine Nachricht an die Konsole zu drucken, wenn wir eine Verbindung zum Redis-Server herstellen können.

Zeile 9-10 wird verwendet, um eine Nachricht an die Konsole zu drucken, wenn wir keine Verbindung zum Redis-Server herstellen können.

Jetzt leiten Sie die verbinden.JS Knoten.JS -Skript wie folgt:

$ Node Connect.JS

Wie Sie sehen können, bin ich mit dem Redis -Server verbunden.

Speichern von Daten in Redis mit dem Knoten.JS:

In diesem Abschnitt zeige ich Ihnen, wie Sie Daten (Schlüsselwertpaare) im Redis-Datenspeicher mit dem Knoten speichern können.JS

Erstellen Sie zuerst Set 1.JS Datei in Ihrem Projektverzeichnis und geben Sie die folgenden Zeilen darin ein:

Hier sind Zeile 1 und 2 die gleichen wie in verbinden.JS.

In Zeile 4 habe ich die Rückruffunktion des verbinden Ereignis an Daten speichern. Wenn also unser Redis -Client mit dem Redis -Server verbunden ist, ist die Funktion Daten speichern wird genannt.

In Zeile 6-10 die Rückruffunktion Daten speichern ist definiert.

In Zeile 7 und 8 habe ich benutzt festgelegt (Schlüssel, Wert) Methode von Redisklient Objekt, um den Schlüssel festzulegen Name Und Land schätzen Mary Smith Und USA bzw.

Jetzt renn Set 1.JS folgendermaßen:

$ node set1.JS

Wie Sie sehen können, sind die Schlüsselwertpaare eingestellt.

Daten von Redis mit dem Knoten abrufen.JS

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie Daten aus dem Redis -Datenspeicher mit dem Knoten abrufen können.JS.

Erstellen Sie zunächst eine neue Datei Get1.JS In Ihrem Projektverzeichnis und in den folgenden Zeilen eingeben:

Hier in Zeile 4, Daten bekommen Die Funktion wird als Rückruffunktion für die festgelegt verbinden Ereignis von Redisklient.

Online 6-9, die Daten bekommen Funktion ist definiert.

In Zeile 7 rief ich das an Get (Schlüssel, Rückruf) Methode von Redisklient Objekt. Name Hier ist das Taste des Wertes, den Sie abrufen möchten. erhalten() Methode ruft die auf printvalue Rückruffunktion, bevor sie ausgeführt wird.

In Zeile 11-18 die Rückruffunktion "Fehler erster Stil" printValue () ist definiert. Es akzeptiert 2 Argumente, Fehler Und Ergebnis. Wenn ein Fehler auftritt, ist es auf der Konsole gedruckt und die Funktion geht aus. Wenn es keinen Fehler gibt, wird der Wert für den bestimmten Schlüssel auf der Konsole gedruckt.

In Zeile 8 passiert dasselbe.

Jetzt renn Get1.JS folgendermaßen:

$ node Get1.JS

Wie Sie sehen können, die Werte für die Schlüssel Name Und Land wird aus dem Redis -Datenspeicher abgerufen.

Lagern von Objekten in Redis mit dem Knoten.JS:

Sie können JavaScript -Objekte im Redis -Datenspeicher speichern.

Erstellen Sie zunächst eine neue Datei set2.JS In Ihrem Projektverzeichnis und in die folgenden Zeilen eingeben.

Hier ist alles gleich wie in Set 1.JS Datei, die ich bereits zuvor erklärt habe. Der einzige Unterschied ist, ich habe verwendet Klient.HMSET (Schlüssel, Objekt) Methode von Redisklient Objekt in setdata () Rückruffunktion.

In Zeile 7-10 habe ich verwendet Klient.hmset () Methode zum Speichern eines JavaScript -Objekts im Redis -Datenspeicher vor dem Schlüssel C011.

Jetzt rennen set2.JS Knoten.JS -Skript wie folgt:

$ node set2.JS

Wie Sie sehen können, wird das Objekt gespeichert.

Abrufen von Objekten aus Redis mit dem Knoten.JS:

In diesem Abschnitt werde ich Ihnen zeigen, wie Sie Objekte aus dem Redis -Datenspeicher abrufen können.

Faust, eine neue Datei erstellen Get2.JS In Ihrem Projektverzeichnis und in die folgenden Zeilen eingeben.

Hier ist alles gleich wie in Get1.JS Skript, das ich zuvor erklärt habe.

Sie können ein JavaScript -Objekt sehr einfach mit abrufen Klient.HGetall (Schlüssel, Rückruf) Methode der Redisclient wie in Zeile 7-9.

Jetzt rennen Sie Get2.JS -Knoten.JS -Skript wie folgt:

$ node Get2.JS

Wie Sie sehen können, wird das JavaScript -Objekt aus dem Redis -Datenspeicher abgerufen.

Ich habe dir gezeigt, wie man Redis mit Knoten einrichtet.JS in diesem Artikel. Jetzt sollten Sie in der Lage sein, die zu lesen Redis Knoten.JS -Moduldokumentation bei http: // Redis.JS.Org und erfahren Sie mehr darüber. Danke, dass du diesen Artikel gelesen hast.