
Instalar
Instalar ioredis:
npm install ioredis
Conectar
Importar Redis:
const Redis = require('ioredis');
Conéctese a Redis con opciones:
const redis = new Redis({
host: process.env.REDIS_HOSTNAME,
port: process.env.REDIS_PORT,
password: process.env.REDIS_PASSWORD,
});
Por ejemplo, para conectarse a Redis local:
const redis = new Redis({
host: 'localhost',
port: 6379,
});
Alternativamente, Redis se puede conectar con una cadena de URL:
const redis = new Redis(process.env.REDIS_URL);
La cadena de URL tiene el formato:
redis://<REDIS_USER>:<REDIS_PASSWORD>@<REDIS_HOST>:<REDIS_PORT>
Entonces, la URL de Redis local es:
redis://localhost:6379
Comandos
set
Establecer clave con valor:
await redis.set('key', 'value'); // returns 'OK'
get
Obtener valor de la clave:
await redis.get('key'); // returns 'value'
del
Eliminar par clave-valor:
await redis.del('key'); // returns 1
Eliminar varios pares clave-valor:
await redis.del(['key1', 'key2']);
delno permite la coincidencia de patrones (*).
key
Buscar por clave:
await redis.keys('key'); // returns ['key']
Ahora buscar por claves:
await redis.keys('key1', 'key2');
await redis.keys(['key1', 'key2']);
Y ahora, buscar por patrón:
await redis.keys('k*'); // returns ['key']
Obtener todas las claves:
await redis.keys('*'); // returns ['key']
scan
El escaneo funciona mejor que keys si hay muchos datos:
await redis.scan(0, 'MATCH', '*'); // returns ['0', ['key']]
scanStream crea un ReadableStream:
const stream = redis.scanStream({ match: '*' });
let keys = [];
stream.on('data', (resultKeys) => {
keys = keys.concat(resultKeys);
});
stream.on('end', () => {
console.log(keys); // returns ['key']
});
stream.on('error', (error) => {
throw error;
});
Demo
Recent Post
S3: Cómo cargar y entregar datos
Cómo cargar y entregar datos usando Amazon CloudFront y Amazon S3 en Node.js
Aplicación web: Implementación EC2
Implementación de una aplicación web NodeJS con AWS EC2
Liderazgo: 9 microhábitos para ser mejor líder
9 microhábitos para un mejor liderazgo




