NodeJS

NodeJS con Redis

NodeJS con Redis
Redis se usa ampliamente como servidor de almacenamiento en caché. A veces, Redis también se utiliza 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 son temporales. Si reinicia su computadora, todos los datos desaparecerán.

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

Debería poder encontrar artículos sobre la instalación de Node.js y NPM en su distribución de Linux deseada en Linux.com.  Escribí un artículo dedicado a la instalación de Redis en Ubuntu / Debian.

Iniciando Redis:

Puede comprobar si redis el servicio se está ejecutando con el siguiente comando:

$ sudo systemctl status redis

Como se puede ver, redis el servicio está funcionando.

Si redis el servicio no se está ejecutando en su caso, inícielo con el siguiente comando:

$ sudo systemctl start redis

Inicialización del directorio de proyectos:

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

$ mkdir ~ / node-redis

Ahora navega al directorio del proyecto ~ / nodo-redis

$ cd ~ / node-redis

Ahora crea un paquete.json expediente:

$ npm init -y

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

Hay muchos clientes de Redis para Node.js. El sitio web oficial de Redis recomienda redis. Puede instalar fácilmente el redis Nodo.js usando NPM (Administrador de paquetes de nodo).

Instalar redis Nodo.js, ejecute el siguiente comando NPM:

$ npm install redis --save

redis Nodo.El módulo js debe estar instalado.

Conectarse a Redis usando Node.js:

En esta sección, le mostraré cómo conectarse al almacén de datos de Redis usando Node.js.

Primero, crea un nuevo archivo conectar.js en el directorio de su proyecto y escriba los siguientes comandos en él:

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

La línea 2 crea un cliente de Redis. Como ejecuto Redis en la misma computadora que el nodo.js se están ejecutando, no tuve que especificar el nombre de host o la dirección IP y el puerto donde se está ejecutando el servidor Redis. Si está ejecutando el servidor Redis en una computadora o servidor diferente, deberá especificarlo aquí.

Por ejemplo, digamos que 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:

dejar cliente = redis.createClient (6379, '192.168.10.87 ');

La línea 4-6 se usa para imprimir un mensaje a 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 de Redis.

Ahora, ejecute el conectar.js Nodo.js de la siguiente manera:

$ nodo conectar.js

Como puede ver, estoy conectado al servidor de Redis.

Almacenar datos en Redis usando Node.js:

En esta sección, le mostraré cómo almacenar datos (pares clave-valor) en el almacén de datos de Redis con Node.js

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

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

En la línea 4, configuro la función de devolución de llamada del conectar evento a 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é set (clave, valor) método de RedisClient objeto para establecer la clave nombre y país valorar Mary Smith y EE.UU respectivamente.

Ahora, corre serie 1.js como sigue:

$ nodo set1.js

Como puede ver, los pares clave-valor están configurados.

Recuperando datos de Redis usando Node.js

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

Primero, crea 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 RedisClient.

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

En la línea 7, llamé al get (clave, devolución de llamada) método de RedisClient objeto. nombre aquí está el clave del valor que desea recuperar. obtener() el método llama al printValue función de devolución de llamada antes de que termine de ejecutarse.

En la línea 11-18, la función de devolución de llamada del primer estilo 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 ningún error, el valor de la clave determinada se imprime en la consola.

En la línea 8 pasa lo mismo.

Ahora, corre get1.js como sigue:

$ nodo get1.js

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

Almacenamiento de objetos en Redis con Node.js:

Puede almacenar objetos JavaScript en el almacén de datos de Redis.

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

Aquí todo es igual que en serie 1.js archivo que ya expliqué antes. La única diferencia es que usé cliente.hmset (clave, objeto) método de RedisClient objeto 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 de Redis contra la clave C011.

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

$ nodo set2.js

Como puede ver, el objeto se almacena.

Recuperando objetos de Redis con Node.js:

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

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

Aquí todo es igual que en get1.js guión que expliqué antes.

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

Ahora ejecuta get2.nodo js.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 Node.js en este artículo. Ahora debería poder leer el redis Nodo.documentación del módulo js en http: // redis.js.org y aprenda más sobre él. Gracias por leer este artículo.

Controle y administre el movimiento del mouse entre múltiples monitores en Windows 10
Administrador de mouse de doble pantalla le permite controlar y configurar el movimiento del mouse entre varios monitores, al ralentizar sus movimient...
WinMouse le permite personalizar y mejorar el movimiento del puntero del mouse en una PC con Windows
Si desea mejorar las funciones predeterminadas del puntero del mouse, use el software gratuito WinMouse. Agrega más funciones para ayudarlo a aprovech...
El botón de clic izquierdo del mouse no funciona en Windows 10
Si está utilizando un mouse dedicado con su computadora portátil o computadora de escritorio, pero el el botón izquierdo del mouse no funciona en Wind...