NodoJS

NodeJS con Redis

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

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:

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 redis

Come 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 redis

Inizializzazione 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 --save

ridistribuire 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.js

Come 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.js

Come 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.js

Come 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.js

Come 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.js

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

Strumenti utili per i giocatori Linux
Se ti piace giocare su Linux, è probabile che tu abbia utilizzato app e utilità come Wine, Lutris e OBS Studio per migliorare l'esperienza di gioco. O...
Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...