In questo articolo, ti mostrerò come utilizzare Redis con Node.js. Userò Node.js 10.x su Debian 9 Stretch in questo articolo. Ma qualsiasi versione moderna di Node.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 di Node.js e NPM sulla distribuzione Linux desiderata su LinuxHint.come. Ho scritto un articolo dedicato sull'installazione di Redis su Ubuntu/Debian.
Avvio di Redis:
Puoi verificare se ridistribuire servizio è in esecuzione con il seguente comando:
$ sudo systemctl status redisCome potete vedere, ridistribuire il servizio è in esecuzione.
Se ridistribuire il servizio non è in esecuzione nel tuo caso, avvialo con il seguente comando:
$ sudo systemctl start redisInizializzazione della directory del progetto:
Per prima cosa, crea una directory di progetto (chiamiamola nodo-redis) con il seguente comando:
$ mkdir ~/node-redis
Ora vai alla directory del progetto ~/node-redis
$ cd ~/node-redis
Ora crea un pacchetto.json file:
$ npm init -y
Installazione del nodo Redis.js Modulo:
Esistono molti client Redis per Node.js. Il sito ufficiale di Redis consiglia ridistribuire. Puoi facilmente installare il ridistribuire Nodo.js utilizzando NPM (Node Package Manager).
Installare ridistribuire Nodo.js, eseguire il seguente comando NPM:
$ npm installa redis --saveridistribuire Nodo.js dovrebbe essere installato.
Connessione a Redis tramite Node.js:
In questa sezione, ti mostrerò come connetterti all'archivio dati Redis utilizzando Node.js.
Per prima cosa, crea un nuovo file Collegare.js nella directory del tuo progetto e digita i seguenti comandi al suo interno:
Qui, la riga 1 importa il ridistribuire modulo.
La riga 2 crea un client Redis. Poiché sto eseguendo Redis sullo stesso computer del nodo.js sono in esecuzione, non ho dovuto specificare il nome host o l'indirizzo IP e la porta in cui è in esecuzione il server Redis. Se stai eseguendo il server Redis su un computer o server diverso, dovrai specificarlo qui.
Ad esempio, supponiamo che il tuo server Redis sia in esecuzione sulla porta 6379 su un computer che ha l'indirizzo IP 192.168.10.87, quindi scriveresti la riga 2 come:
let client = redis.createClient(6379, '192.168.10.87');La riga 4-6 viene utilizzata per stampare un messaggio sulla console se possiamo connetterci al server Redis.
La riga 9-10 viene utilizzata per stampare un messaggio sulla console se non siamo in grado di connetterci al server Redis.
Ora, esegui il Collegare.js Nodo.js come segue:
$ collegamento del nodo.jsCome puoi vedere, sono connesso al server Redis.
Memorizzazione di dati in Redis utilizzando Node.js:
In questa sezione, ti mostrerò come archiviare i dati (coppie chiave-valore) nell'archivio dati Redis con Node.js
Per prima cosa, crea set1.js file nella directory del tuo progetto e digita le seguenti righe al suo interno:
Qui, le righe 1 e 2 sono le stesse di in Collegare.js.
Sulla 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 richiamata immagazzina dati è definito.
Sulla linea 7 e 8, ho usato set (chiave, valore) metodo di RedisClient oggetto per impostare la chiave nome e nazione valorizzare Mary Smith e Stati Uniti d'America rispettivamente.
Ora, corri set1.js come segue:
$ set di nodi1.jsCome puoi vedere, le coppie chiave-valore sono impostate.
Recupero di dati da Redis utilizzando Node.js
In questa sezione, ti mostrerò come recuperare i dati dall'archivio dati Redis utilizzando Node.js.
Per prima cosa, crea un nuovo file ottenere1.js nella directory del tuo progetto e digita le seguenti righe:
Qui, sulla linea 4, getData la funzione è impostata come funzione di callback per il Collegare evento di RedisClient.
Sulla riga 6-9, il getData la funzione è definita.
Sulla linea 7, ho chiamato il ottenere (chiave, richiamata) metodo di RedisClient oggetto. nome ecco il chiave del valore che vuoi recuperare. ottenere() il metodo chiama printValue funzione di callback prima che finisca di funzionare.
Alla riga 11-18, la funzione di callback in 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 ci sono errori, il valore per una determinata chiave viene stampato sulla console.
Sulla linea 8 succede la stessa cosa.
Ora, corri ottenere1.js come segue:
$ nodo get1.jsCome puoi vedere, i valori per le chiavi nome e nazione viene recuperato dall'archivio dati Redis.
Memorizzazione di oggetti in Redis con Node.js:
È possibile memorizzare oggetti JavaScript nell'archivio dati Redis.
Per prima cosa, crea un nuovo file set2.js nella directory del tuo progetto e digita le seguenti righe al suo interno.
Qui è tutto come in set1.js file che ho già spiegato prima. L'unica differenza è che ho usato cliente.hmset (chiave, oggetto) metodo di RedisClient oggetto in setData() funzione di richiamata.
Nella riga 7-10, ho usato cliente.hmset() metodo per memorizzare un oggetto JavaScript nell'archivio dati Redis contro la chiave C011.
Ora corri set2.js Nodo.js come segue:
$ nodo set2.jsCome puoi vedere, l'oggetto è memorizzato.
Recupero di oggetti da Redis con Node.js:
In questa sezione, ti mostrerò come recuperare oggetti dall'archivio dati Redis.
Primo, crea un nuovo file ottenere2.js nella directory del tuo progetto e digita le seguenti righe al suo interno.
Qui è tutto come in ottenere1.js script che ho spiegato prima.
Puoi recuperare un oggetto JavaScript molto facilmente con cliente.hgetall (chiave, richiamata) metodo di RedisClient come nella riga 7-9.
Ora esegui get2.js nodo.js come segue:
$ nodo get2.jsCome puoi vedere, l'oggetto JavaScript viene recuperato dall'archivio dati Redis.
Ti ho mostrato come configurare Redis con Node.js in questo articolo. Ora dovresti essere in grado di leggere il ridistribuire Nodo.js modulo documentazione su http://redis.js.org e scopri di più su di esso. Grazie per aver letto questo articolo.