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:
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.jsComo 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.jsComo 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.jsComo 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.jsComo 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.