NodeJs con Redis

NodeJs con Redis
Redis se usa ampliamente como servidor de almacenamiento en caché. A veces, Redis también se usa como base de datos. Almacena los datos en la memoria de una computadora (RAM) directamente. La ventaja es que puede acceder a los datos muy rápido. La desventaja es que los datos que almacena es temporal. Si reinicia su computadora, entonces todos los datos se habrán ido.

En este artículo, te mostraré cómo usar Redis con nodo.js. Estaré usando nodo.JS 10.X en Debian 9 Stretch en este artículo. Pero cualquier versión moderna de nodo.JS debería funcionar. Entonces empecemos. Para comenzar, debe tener los siguientes requisitos:

  • JS y NPM instalados en su computadora.
  • Redis instalado en su computadora.

Debería poder encontrar artículos sobre el nodo de instalación.JS y NPM en la distribución de Linux deseada en Linuxhint.comunicarse. He escrito un artículo dedicado sobre la instalación de Redis en Ubuntu/Debian.

Comenzando Redis:

Puedes verificar si rehacer El servicio se ejecuta con el siguiente comando:

$ sudo systemctl status redis

Como se puede ver, rehacer el servicio se está ejecutando.

Si rehacer El servicio no se ejecuta en su caso, comience con el siguiente comando:

$ sudo systemctl start redis

Inicialización del directorio del proyecto:

Primero, cree un directorio de proyecto (llamémoslo nodo-redis) con el siguiente comando:

$ mkdir ~/nodo-redis

Ahora navegue al directorio del proyecto ~/nodo-redis

$ cd ~/nodo-redis

Ahora crea un paquete.json archivo:

$ npm init -y

Instalación del nodo Redis.Módulo JS:

Hay muchos clientes de Redis para el nodo.js. El sitio web oficial de Redis recomienda rehacer. Puedes instalar fácilmente el rehacer Nodo.Módulo JS usando NPM (administrador de paquetes de nodo).

Instalar rehacer Nodo.Módulo JS, ejecute el siguiente comando NPM:

$ npm instalación redis --save

rehacer Nodo.Se debe instalar el módulo JS.

Conectarse a Redis usando nodo.JS:

En esta sección, le mostraré cómo conectarse al almacén de datos Redis utilizando el nodo.js.

Primero, cree un nuevo archivo conectar.js En el directorio de su proyecto y escriba los siguientes comandos:

Aquí, la línea 1 importa el rehacer módulo.

La línea 2 crea un cliente de Redis. Mientras estoy ejecutando Redis en la misma computadora que el nodo.Los programas JS se están ejecutando, no tuve que especificar el nombre de host o la dirección IP y el puerto donde el servidor Redis se está ejecutando. Si está ejecutando el servidor Redis en una computadora o servidor diferente, entonces tendrá que especificarlo aquí.

Por ejemplo, digamos, su servidor Redis se está ejecutando en el puerto 6379 en una computadora que tiene la dirección IP 192.168.10.87, Entonces escribirías la línea 2 como:

Deja que el cliente = redis.CreateClient (6379, '192.168.10.87 ');

La línea 4-6 se usa para imprimir un mensaje en la consola si podemos conectarnos al servidor Redis.

La línea 9-10 se usa para imprimir un mensaje en la consola si no podemos conectarnos al servidor Redis.

Ahora, corre el conectar.js Nodo.Script JS de la siguiente manera:

$ Node Connect.js

Como puede ver, estoy conectado al servidor Redis.

Almacenar datos en Redis usando nodo.JS:

En esta sección, le mostraré cómo almacenar datos (pares de valor clave) en Redis Data Store con nodo.js

Primero, crea serie 1.js Archivo en su directorio de proyecto y escriba las siguientes líneas en él:

Aquí, la línea 1 y 2 son las mismas que en conectar.js.

En la línea 4, configuré la función de devolución de llamada del conectar evento para Almacenamiento de datos. Entonces, cuando nuestro cliente Redis está conectado al servidor Redis, la función Almacenamiento de datos se llama.

En la línea 6-10, la función de devolución de llamada Almacenamiento de datos se define.

En la línea 7 y 8, usé establecer (clave, valor) método de Rediscluencia Objeto para establecer la tecla nombre y país valorar Mary Smith y EE.UU respectivamente.

Ahora, corre serie 1.js como sigue:

$ nodo set1.js

Como puede ver, se establecen los pares de valor clave.

Recuperación de datos de Redis usando nodo.js

En esta sección, le mostraré cómo recuperar datos del almacén de datos de Redis utilizando nodo.js.

Primero, cree un nuevo archivo Get1.js En el directorio de su proyecto y escriba las siguientes líneas:

Aquí, en la línea 4, obtener datos la función se establece como una función de devolución de llamada para el conectar evento de Rediscluencia.

En la línea 6-9, el obtener datos la función está definida.

En la línea 7, llamé al Obtener (clave, devolución de llamada) método de Rediscluencia objeto. nombre aquí está el llave del valor que desea recuperar. conseguir() El método llama al valiente impreso función de devolución de llamada antes de que finalice la ejecución.

En la línea 11-18, la función de devolución de llamada de primer estilo de error de error printValue () se define. Acepta 2 argumentos, error y resultado. Si ocurre algún error, entonces se imprime en la consola y la función sale. Si no hay error, entonces el valor para la determinada clave se imprime en la consola.

En la línea 8, sucede lo mismo.

Ahora, corre Get1.js como sigue:

$ node get1.js

Como puede ver, los valores para las teclas nombre y país se recupera del almacén de datos de Redis.

Almacenamiento de objetos en Redis con nodo.JS:

Puede almacenar objetos JavaScript en Redis Data Store.

Primero, cree un nuevo archivo set2.js en su directorio de proyecto y escriba las siguientes líneas en él.

Aquí, todo es lo mismo que en serie 1.js archivo que ya expliqué anteriormente. La única diferencia es que usé cliente.hmset (clave, objeto) método de Rediscluencia ojo en setData () función de devolución de llamada.

En la línea 7-10, usé cliente.hmset () Método para almacenar un objeto JavaScript en el almacén de datos Redis con la clave C011.

Ahora corre set2.js Nodo.Script JS de la siguiente manera:

$ nodo set2.js

Como puede ver, el objeto se almacena.

Recuperar objetos de Redis con nodo.JS:

En esta sección, le mostraré cómo recuperar objetos de Redis Data Store.

Puño, crea un nuevo archivo get2.js en su directorio de proyecto y escriba las siguientes líneas en él.

Aquí, todo es lo mismo que en Get1.js Script que expliqué anteriormente.

Puede recuperar un objeto JavaScript muy fácilmente con cliente.hgetall (clave, devolución de llamada) Método de rediscluencia como en la línea 7-9.

Ahora corre get2.nodo js.Script JS de la siguiente manera:

$ nodo get2.js

Como puede ver, el objeto JavaScript se recupera del almacén de datos de Redis.

Te mostré cómo configurar Redis con nodo.JS en este artículo. Ahora deberías poder leer el rehacer Nodo.Documentación del módulo JS en http: // redis.js.org y aprenda más al respecto. Gracias por leer este artículo.