Heim >Web-Frontend >js-Tutorial >Verwenden von Redis mit node.js
Redis: Ein Hochleistungs-In-Memory-Datenspeicher für node.js
redis glänzt wie ein loderner, in Memory-Schlüsselwert und Cache. Die Vielseitigkeit erstreckt sich darauf, als Datenstrukturserver zu fungieren und verschiedene Datentypen zu bearbeiten, einschließlich Zeichenfolgen, Listen, Sets und Hashes. Dies macht es ideal für Anwendungen, die einen schnellen Datenzugriff fordern. Zu den allgemeinen Anwendungsfällen gehören Caching, Funktionieren als NoSQL-Datenbank, Nachrichtenvermittlung, Sitzungsverwaltung, Echtzeitanalysen und Ereignis-Streaming. Das node-redis
-Modul bietet eine nahtlose Integration mit Node.js -Anwendungen.
Schlüsselvorteile:
node-redis
Bibliothek. Installation:
Vor dem Tauchen stellen Sie sicher, dass Node.js und Redis installiert sind. Die Installation von Node.js ist unkompliziert; Weitere Anleitungen finden Sie in Online -Tutorials. Die Redis -Installation variiert je nach Betriebssystem:
<code class="language-bash">wget https://download.redis.io/releases/redis-6.2.4.tar.gz tar xzf redis-6.2.4.tar.gz cd redis-6.2.4 make src/redis-server</code>
Erste Schritte mit node-redis
:
<code class="language-bash">mkdir node-redis-example cd node-redis-example npm init -y npm install redis</code>
app.js
<code class="language-javascript">const redis = require('redis'); const client = redis.createClient(); client.on('connect', () => console.log('Connected to Redis!'));</code>
Redis -Datenstrukturen und -Operationen:
client.set()
und client.get()
für einfache Schlüsselwertpaare. client.hmset()
und client.hgetall()
zum Speichern von Objekten (Schlüsselwertpaare in einem Schlüssel). HINWEIS: Verschachtelte Objekte in Saiten ein. client.rpush()
(rechts drücken) oder client.lpush()
(linker Druck), um geordnete Listen zu verwalten, und client.lrange()
, um Elemente abzurufen. client.sadd()
, um Mitglieder hinzuzufügen (keine Duplikate erlaubt) und client.smembers()
, um sie abzurufen. Essentielle Redis -Operationen:
client.exists()
Überprüft, ob ein Schlüssel vorhanden ist. client.del()
Entfernt Schlüssel. client.expire()
Legt eine Zeit zum Leben für einen Schlüssel fest. client.incr()
, client.incrby()
, client.decr()
, client.decrby()
Numerische Schlüsselwerte ändern. Redis -Anwendungsfälle in Node.js:
axios
und express
. client.publish()
und client.subscribe()
implementieren. Das Beispiel zeigt einen einfachen Verlag und Abonnent. express-session
und connect-redis
gespeichert werden. Das Beispiel zeigt ein Anmelde-/Abmeldesystem. Schlussfolgerung:
Redis, kombiniert mit node-redis
, befähigt Node.js-Entwickler, Hochleistungsanwendungen zu erstellen. Seine Geschwindigkeit und Vielseitigkeit machen es zu einem wertvollen Instrument für das Zwischenspeichern, die Umstellung in Echtzeit und vieles mehr. Untersuchen Sie die offizielle Redis -Dokumentation für fortschrittliche Funktionen und Funktionen.
faqs (zusammengefasst):
node-redis
Das obige ist der detaillierte Inhalt vonVerwenden von Redis mit node.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!