Nodejs con Redis

Nodejs con Redis
Redis è ampiamente utilizzato come server di memorizzazione nella cache. A volte, Redis viene utilizzato anche come database. Memorizza direttamente i dati nella memoria di un computer (RAM). Il vantaggio è che può accedere ai dati molto velocemente. Lo svantaggio è che i dati che memorizzano sono temporanei. Se riavvia il tuo computer, tutti i dati saranno spariti.

In questo articolo, ti mostrerò come usare Redis con il nodo.js. Userò il nodo.JS 10.x su Debian 9 Stretch in questo articolo. Ma qualsiasi versione moderna del nodo.JS dovrebbe funzionare. Quindi iniziamo. Per iniziare devi avere i seguenti requisiti:

  • JS e NPM installati sul tuo computer.
  • Redis installato sul tuo computer.

Dovresti essere in grado di trovare articoli sull'installazione del nodo.JS e NPM sulla distribuzione Linux desiderata su Linuxhint.com. Ho scritto un articolo dedicato sull'installazione di Redis su Ubuntu/Debian.

Avvio di Redis:

Puoi controllare se Redis Il servizio è in esecuzione con il seguente comando:

$ sudo systemctl status redis

Come potete vedere, Redis Il servizio è in esecuzione.

Se Redis Il servizio non è in esecuzione nel tuo caso, avvialo con il seguente comando:

$ sudo systemctl Inizia a Redis

Inizializzazione della directory del progetto:

Innanzitutto, crea una directory di progetto (chiamiamola nodo-redis) con il seguente comando:

$ mkdir ~/nodo-redis

Ora vai alla directory del progetto ~/nodo-redis

$ cd ~/nodo-redis

Ora crea un pacchetto.JSON file:

$ npm init -y

Installazione del nodo Redis.Modulo JS:

Ci sono molti client Redis per il nodo.js. Raccomanda il sito web ufficiale di Redis Redis. Puoi facilmente installare il Redis Nodo.Modulo JS utilizzando NPM (Gestione pacchetti nodi).

Installare Redis Nodo.Modulo JS, eseguire il seguente comando NPM:

$ npm Installa Redis -Save

Redis Nodo.Il modulo JS dovrebbe essere installato.

Collegamento a Redis usando il nodo.JS:

In questa sezione, ti mostrerò come connetterti a Redis Data Store usando il nodo.js.

Innanzitutto, crea un nuovo file Collegare.js Nella directory del progetto e digita i seguenti comandi in esso:

Qui, la riga 1 importa il Redis modulo.

La riga 2 crea un client Redis. Mentre sto eseguendo Redis sullo stesso computer del nodo.I programmi JS sono in esecuzione, non ho dovuto specificare il nome host o l'indirizzo IP e la porta in cui il server Redis è in esecuzione. Se stai eseguendo Redis Server su un altro computer o server, dovrai specificarlo qui.

Ad esempio, diciamo, il tuo server Redis è in esecuzione sulla porta 6379 su un computer che ha l'indirizzo IP 192.168.10.87, allora scriverai la riga 2 come:

Let client = Redis.CreateClient (6379, '192.168.10.87 ');

La riga 4-6 viene utilizzata per stampare un messaggio alla console se possiamo connetterci al server Redis.

La riga 9-10 viene utilizzata per stampare un messaggio alla console se non siamo in grado di connetterci al server Redis.

Ora, esegui il Collegare.js Nodo.script js come segue:

$ nodo connect.js

Come puoi vedere, sono connesso al server Redis.

Archiviazione dei dati in Redis usando il nodo.JS:

In questa sezione, ti mostrerò come archiviare i dati (coppie di valore chiave) in Redis Data Store con nodo.js

Innanzitutto, crea Set1.js File nella directory del progetto e digita le seguenti righe in esso:

Qui, la riga 1 e 2 sono uguali a Collegare.js.

Nella riga 4, ho impostato la funzione di callback del Collegare evento a immagazzina dati. Quindi, quando il nostro client Redis è connesso al server Redis, la funzione immagazzina dati è chiamato.

Sulla riga 6-10, la funzione di callback immagazzina dati è definito.

Sul rigo 7 e 8, ho usato Imposta (chiave, valore) metodo di Redisliclient Oggetto per impostare la chiave nome E Paese per valorizzare Mary Smith E Stati Uniti d'America rispettivamente.

Ora, corri Set1.js come segue:

$ nodo set1.js

Come puoi vedere, sono impostate le coppie di valore chiave.

Recupero dei dati da Redis usando il nodo.js

In questa sezione, ti mostrerò come recuperare i dati da Redis Data Store usando il nodo.js.

Innanzitutto, crea un nuovo file get1.js Nella directory del progetto e digita le seguenti righe:

Qui, sulla riga 4, GetData La funzione è impostata come funzione di callback per Collegare evento di Redisliclient.

Sulla riga 6-9, il GetData La funzione è definita.

Sulla riga 7, ho chiamato il Ottieni (chiave, callback) metodo di Redisliclient oggetto. nome Ecco il chiave del valore che vuoi recuperare. Ottenere() il metodo chiama il printvalue funzione di callback prima che finisca di funzionare.

Sulla riga 11-18, la funzione di callback di primo stile di errore printValue () è definito. Accetta 2 argomenti, errore E risultato. Se si verifica un errore, viene stampato sulla console e la funzione esce. Se non c'è errore, il valore per la determinata chiave viene stampato sulla console.

Nella riga 8, succede la stessa cosa.

Ora, corri get1.js come segue:

$ nodo get1.js

Come puoi vedere, i valori per le chiavi nome E Paese viene recuperato dal Redis Data Store.

Archiviazione di oggetti in Redis con nodo.JS:

È possibile archiviare gli oggetti JavaScript in Redis Data Store.

Innanzitutto, crea un nuovo file Set2.js nella directory del tuo progetto e digita le seguenti righe in esso.

Qui, tutto è uguale a Set1.js file che ho già spiegato prima. L'unica differenza è che ho usato cliente.HMSET (chiave, oggetto) metodo di Redisliclient oggetto in setData () funzione di callback.

Nella riga 7-10, ho usato cliente.HMSET () Metodo per archiviare un oggetto JavaScript nell'archivio dati Redis contro la chiave C011.

Ora corri Set2.js Nodo.script js come segue:

$ nodo set2.js

Come puoi vedere, l'oggetto viene archiviato.

Recupero oggetti da redis con nodo.JS:

In questa sezione, ti mostrerò come recuperare gli oggetti da Redis Data Store.

Pugno, crea un nuovo file get2.js nella directory del tuo progetto e digita le seguenti righe in esso.

Qui, tutto è uguale a get1.js Script che ho spiegato in precedenza.

Puoi recuperare molto facilmente un oggetto JavaScript cliente.Hgetall (chiave, callback) Metodo di redisclient come nella riga 7-9.

Ora esegui Get2.nodo js.script js come segue:

$ nodo get2.js

Come puoi vedere, l'oggetto JavaScript viene recuperato dal Redis Data Store.

Ti ho mostrato come configurare Redis con il nodo.js in questo articolo. Ora dovresti essere in grado di leggere il Redis Nodo.Documentazione del modulo JS su http: // redis.js.org e saperne di più. Grazie per aver letto questo articolo.