Cómo utilizar el almacenamiento en caché en Nodejs
La base de datos Redis tiene un diseño simple y la última versión del paquete de código fuente pesa menos de 2 Mb. En términos de uso, también se diferencia de las bases de datos ordinarias.
node_redis
El controlador Redis utiliza node_redis, un módulo compatible con la biblioteca C oficial de Hiredis, que tampoco bloquea y tiene un rendimiento ligeramente mejor que el uso del intérprete integrado de JavaScript. . Opcionalmente instale Hiretis junto con Redis.
npm install selected Redis
Si Hiredis se instala correctamente, node_redis usará Hiredis de forma predeterminada; de lo contrario, usará el intérprete de JavaScript.
Redis no solo admite valores de cadena, sino también valores hash, listas, conjuntos, conjuntos ordenados, mapas de bits, etc.
Por ejemplo, para almacenar/obtener un conjunto de valores hash, hay dos comandos correspondientes en Redis
Valor del campo clave HMSET [valor del campo...]
Establezca múltiples claves/valores hash para una clave al mismo tiempo, que se utiliza principalmente para escribir objetos JSON (SESIÓN serializada).
Clave HGETALL
Lee todas las claves/valores hash de una clave, utilizada principalmente para leer objetos JSON
Estos dos comandos están en la clave NodeJS para acceder Objetos JSON,
Aquí hay un ejemplo del comando correspondiente en node_reids:
Copia todas las copias y colócalas en notas var redis = require("redis"),
client = redis.createClient();
//Escribir objeto JavaScript (JSON)
client.hmset('sessionid', { nombre de usuario: ' kris ', contraseña: 'contraseña' }, función(err) {
console.log(err)
})
/Leer objeto JavaScript (JSON)
client.hgetall('iddesesión', función(err, objeto) {
console.log(objeto)
})