KnotenJS

NodeJS mit Redis

NodeJS mit Redis
Redis wird häufig als Caching-Server verwendet. Redis wird manchmal auch als Datenbank verwendet. Es speichert die Daten direkt im Arbeitsspeicher (RAM) eines Computers. Der Vorteil ist, dass es sehr schnell auf die Daten zugreifen kann. Der Nachteil ist, dass die darin gespeicherten Daten temporär sind. Wenn Sie Ihren Computer neu starten, sind alle Daten weg.

In diesem Artikel zeige ich Ihnen, wie Sie Redis mit Node verwenden.js. Ich werde Node verwenden.js 10.x auf Debian 9 Stretch in diesem Artikel. Aber jede moderne Version von Node.js sollte funktionieren. Also lasst uns anfangen. Um loszulegen, müssen Sie die folgenden Voraussetzungen erfüllen:

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

Redis starten:

Sie können überprüfen, ob redis service wird mit folgendem Befehl ausgeführt:

$ sudo systemctl status redis

Wie du siehst, redis Dienst läuft.

Wenn redis service in Ihrem Fall nicht ausgeführt wird, starten Sie ihn mit dem folgenden Befehl:

$ sudo systemctl start redis

Initialisieren des Projektverzeichnisses:

Erstellen Sie zunächst ein Projektverzeichnis (nennen wir es Knoten-Redis) mit folgendem Befehl:

$ mkdir ~/node-redis

Navigieren Sie nun zum Projektverzeichnis ~/node-redis

$ cd ~/node-redis

Erstellen Sie nun a Paket.json Datei:

$ npm init -y

Redis-Knoten installieren.js-Modul:

Es gibt viele Redis-Clients für Node.js. Die offizielle Website von Redis empfiehlt redis. Sie können die einfach installieren redis Knoten.js-Modul mit NPM (Node Package Manager).

Installieren redis Knoten.js-Modul, führen Sie den folgenden NPM-Befehl aus:

$ npm install redis --save

redis Knoten.js-Modul sollte installiert sein.

Verbinden mit Redis über Node.js:

In diesem Abschnitt zeige ich Ihnen, wie Sie über Node . eine Verbindung zum Redis-Datenspeicher herstellen.js.

Erstellen Sie zuerst eine neue Datei verbinden.js in Ihrem Projektverzeichnis und geben Sie die folgenden Befehle darin ein:

Hier importiert Zeile 1 die redis Modul.

Zeile 2 erstellt einen Redis-Client. Da ich Redis auf demselben Computer wie der Node ausführe.js-Programme ausgeführt werden, musste ich weder den Hostnamen noch die IP-Adresse und den Port angeben, auf dem der Redis-Server läuft. Wenn Sie den Redis-Server auf einem anderen Computer oder Server ausführen, müssen Sie ihn hier angeben.

Angenommen, Ihr Redis-Server läuft auf Port 6379 auf einem Computer, der die IP-Adresse hat 192.168.10.87, dann würdest du Zeile 2 schreiben als:

let 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.

Führen Sie nun die verbinden.js Knoten.js-Skript wie folgt:

$ Knoten verbinden.js

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

Speichern von Daten in Redis mit Node.js:

In diesem Abschnitt zeige ich Ihnen, wie Sie mit Node Daten (Schlüssel-Wert-Paare) im Redis-Datenspeicher speichern.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 setze ich die Callback-Funktion des verbinden Veranstaltung zu Daten speichern. Wenn also unser Redis-Client mit dem Redis-Server verbunden ist, wird die Funktion Daten speichern wird genannt.

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

In Zeile 7 und 8 habe ich verwendet set(Schlüssel, Wert) Methode von RedisClient Objekt, um den Schlüssel zu setzen Name und Land schätzen Mary Smith und USA beziehungsweise.

Jetzt lauf Set 1.js wie folgt:

$ Knotenmenge1.js

Wie Sie sehen, sind die Schlüssel-Wert-Paare festgelegt.

Abrufen von Daten von Redis mit Node.js

In diesem Abschnitt zeige ich Ihnen, wie Sie mit Node . Daten aus dem Redis-Datenspeicher abrufen.js.

Erstellen Sie zuerst eine neue Datei get1.js in Ihrem Projektverzeichnis und geben Sie die folgenden Zeilen ein:

Hier, auf Linie 4, Daten bekommen Funktion ist als Callback-Funktion für die verbinden Veranstaltung von RedisClient.

In Zeile 6-9, die Daten bekommen Funktion ist definiert.

Auf Linie 7 rief ich die get(Schlüssel, Rückruf) Methode von RedisClient Objekt. Name Hier ist das Schlüssel des Wertes, den Sie abrufen möchten. erhalten() Methode ruft die Druckwert Callback-Funktion, bevor die Ausführung beendet ist.

In Zeile 11-18 die Callback-Funktion des ersten Stils für Fehler printValue() ist definiert. Es akzeptiert 2 Argumente, Error und Ergebnis. Wenn ein Fehler auftritt, wird er auf der Konsole ausgegeben und die Funktion wird beendet. Wenn kein Fehler auftritt, wird der Wert für den bestimmten Schlüssel auf der Konsole gedruckt.

In Zeile 8 passiert das Gleiche.

Jetzt lauf get1.js wie folgt:

$ Knoten get1.js

Wie Sie sehen, sind die Werte für die Tasten Name und Land wird aus dem Redis-Datenspeicher abgerufen.

Speichern von Objekten in Redis mit Node.js:

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

Erstellen Sie zuerst eine neue Datei set2.js in Ihrem Projektverzeichnis und geben Sie die folgenden Zeilen ein.

Hier ist alles wie in Set 1.js Datei, die ich bereits erklärt habe. Der einzige Unterschied ist, ich habe verwendet Klient.hmset(Schlüssel, Objekt) Methode von RedisClient Objekt in setData() Rückruffunktion.

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

Jetzt lauf set2.js Knoten.js-Skript wie folgt:

$ Knotensatz2.js

Wie Sie sehen, ist das Objekt gespeichert.

Abrufen von Objekten aus Redis mit Node.js:

In diesem Abschnitt zeige ich Ihnen, wie Sie Objekte aus dem Redis-Datenspeicher abrufen.

Erstellen Sie zunächst eine neue Datei get2.js in Ihrem Projektverzeichnis und geben Sie die folgenden Zeilen ein.

Hier ist alles wie in get1.js Skript, das ich vorhin erklärt habe.

Sie können ein JavaScript-Objekt sehr einfach abrufen mit Klient.hgetall(Taste, Rückruf) Methode von RedisClient wie in Zeile 7-9.

Führen Sie jetzt get2 aus.js-Knoten.js-Skript wie folgt:

$ Knoten get2.js

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

Ich habe Ihnen gezeigt, wie Sie Redis mit Node einrichten.js in diesem Artikel. Jetzt sollten Sie in der Lage sein, die zu lesen redis Knoten.js-Moduldokumentation unter http://redis.js.org und erfahren Sie mehr darüber. Danke, dass du diesen Artikel gelesen hast.

Installieren Sie das neueste OpenRA-Strategiespiel auf Ubuntu Linux
OpenRA ist eine Libre/Free Real Time Strategy Game Engine, die die frühen Westwood-Spiele wie den Klassiker Command & Conquer: Red Alert Red nachbilde...
Installieren Sie den neuesten Dolphin Emulator für Gamecube & Wii unter Linux
Mit dem Dolphin Emulator können Sie Ihre ausgewählten Gamecube- und Wii-Spiele auf Linux-Personalcomputern (PC) spielen. Als frei verfügbarer Open-So...
So verwenden Sie die GameConqueror-Cheat-Engine unter Linux
Der Artikel enthält eine Anleitung zur Verwendung der GameConqueror-Cheat-Engine unter Linux. Viele Benutzer, die Spiele unter Windows spielen, verwen...