Módulo Redis de Node.js

Redis es una tienda de código abierto para almacenar estructuras de datos. Se utiliza de múltiples maneras. Se utiliza como base de datos, caché y agente de mensajes. Puede almacenar estructuras de datos como strings, hash, conjuntos, conjuntos ordenados, mapas de bits, índices y flujos.

Redis es muy útil para los desarrolladores de Node.js, ya que reduce el tamaño de la memoria caché, lo que hace que la aplicación sea más eficiente. Sin embargo, es muy fácil integrar Redis con aplicaciones Node.js. 

Requisitos previos: Antes de comenzar con nuestra aplicación, asegúrese de la siguiente instalación en su sistema:

  1. Un IDE de su elección.
  2. Red está instalado en su sistema. Compruebe la versión que está utilizando con el siguiente comando:
    redis cli --version
  3. Node.js, NPM instalado y configurado en su sistema.
  4. Conocimientos básicos de Node.js y Redis.

Primeros pasos: primero inicialice la aplicación con el archivo package.json . Escribe el siguiente comando:

npm init

Ahora, instale el módulo redis con el siguiente comando:

npm install redis --save

Ahora, cree un nuevo archivo y asígnele el nombre app.js. Puedes nombrar tu archivo como quieras. En el archivo app.js , escribe el siguiente código:

Nombre de archivo: app.js

var redis = require("redis");
var client = redis.createClient();
  
client.on("connect", function() {
  console.log("Connection Successful!!");
});

Aquí, estamos importando el módulo redis y luego creando un cliente para redis. Luego, el cliente se utiliza para manipular el módulo. En el código anterior, estamos creando un servidor. Para ejecutar la aplicación simplemente escriba el siguiente comando:

node app.js

El resultado del código anterior se registrará en la consola como:

Connection Successful!!

Almacenamiento de strings: para almacenar una string en Redis, escriba el siguiente código en el archivo app.js:

var redis = require("redis");
var client = redis.createClient();
  
client.on("connect", function() {
  console.log("Connection Successful!!");
});
  
client.set("Intern", "gfg", (err, stu) => {
    if (err) console.log(err);
    else console.log(stu);
});

La función client.set() toma el formato clave-valor. Aquí, Intern es la clave y gfg es el valor. Además, toma una función de devolución de llamada que devolverá un error (si lo hay) o registrará el valor como correcto si la string se almacena correctamente. La salida para el código anterior será:

Connection Successful!!
OK

Para obtener el valor de la clave almacenada en la base de datos de redis, usaremos la función de obtención como se muestra a continuación:

var redis = require("redis");
var client = redis.createClient();
  
client.on("connect", function() {
  console.log("Connection Successful!!");
});
  
client.set("Intern", "gfg", (err, stu) => {
    if (err) console.log(err);
    else console.log(stu);
});
  
client.get('Intern', (err, stu) => {
    if (err) console.log(err);
    else console.log(stu); 
});

Aquí, el método client.get() obtendrá el valor de la clave Intern y lo registrará en la consola. La salida para el código anterior será:

Connection Successful!!
OK
gfg

Almacenamiento de objetos: para almacenar objetos en la base de datos redis, escriba el siguiente código:

var redis = require("redis");
var client = redis.createClient();
  
client.on("connect", function() {
  console.log("Connection Successful!!");
});
  
client.set("Intern", "gfg", (err, stu) => {
    if (err) console.log(err);
    else console.log(stu);
});
  
client.get('Intern', (err, reply) => {
    console.log(reply); 
});
  
client.hmset("Interns", { pos: "Tech Writer", Org: "GFG" });

Ahora, la clave será Interns y su valor será { pos: “Tech Writer”, Org: “GFG” }.

Para obtener el valor de la base de datos redis, escriba el siguiente código:

var redis = require("redis");
var client = redis.createClient();
  
client.on("connect", function() {
  console.log("Connection Successful!!");
});
  
client.set("Intern", "gfg", (err, stu) => {
    if (err) console.log(err);
    else console.log(stu);
});
  
client.get('Intern', (err, reply) => {
    console.log(reply); 
})
  
client.hmset("Interns", { pos: "Tech Writer", Org: "GFG" });
  
client.hgetall("Interns", (err, stu) => {
    if (err) console.log(err);
    else console.log(stu);
  });

Aquí, el método hgetall se usa para obtener todos los valores de la clave y registrarlos en la consola. La salida para el código anterior será:

Connection Successful!!
OK
gfg
{ pos: 'Tech Writer', Org: 'GFG' }

Conclusión: Redis puede hacer que las aplicaciones de Node.js sean rápidas, potentes y eficientes. Redis se puede llamar como almacenamiento de base de datos para varias estructuras de datos.

Publicación traducida automáticamente

Artículo escrito por pranjal_srivastava y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *