Saltar al contenido
Olimpia
Esc
↑↓navegar↵abrir⌘Jvista previa
En esta página

Redis

Redis 8 persistente para caché, sesiones, colas y rate limiting, al lado de tus apps y sin perder claves por falta de memoria.

Una instancia de Redis de Olimpia es un Redis 8 propio, persistido en disco y conectado a tus apps por la red interna. Usala para caché, sesiones, colas de trabajos, pub/sub o rate limiting.

Crear una instancia

Abrí Redis

En la consola, entrá a Redis → Crear instancia y elegí un nombre.

Conectala a tu app

En la app, abrí Variables y agregá la instancia: Olimpia carga REDIS_URL. Desplegá para aplicarlo.

Qué incluye

  • Redis 8, listo en segundos.
  • Persistencia en disco (AOF): si la instancia se reinicia, tus datos siguen ahí.
  • Sin desalojo de claves. No hay maxmemory: Redis nunca borra claves para hacer lugar. Es lo que necesitan las colas como BullMQ, Sidekiq o Celery.
  • Sin límite fijo de memoria. Usa lo que necesita y pagás por uso.
  • Acceso externo opcional por TLS. Ver Conexión.
  • Métricas: memoria usada, operaciones por segundo, clientes conectados y bloqueados, cantidad de claves y aciertos de caché.

Ejemplos

import Redis from "ioredis";

const redis = new Redis(process.env.REDIS_URL);
await redis.set("saludo", "hola", "EX", 60);
import { Queue, Worker } from "bullmq";
import Redis from "ioredis";

const connection = new Redis(process.env.REDIS_URL, { maxRetriesPerRequest: null });
const emails = new Queue("emails", { connection });
new Worker("emails", async (job) => enviar(job.data), { connection });
import os
import redis

r = redis.from_url(os.environ["REDIS_URL"])
r.set("saludo", "hola", ex=60)
opt, _ := redis.ParseURL(os.Getenv("REDIS_URL"))
rdb := redis.NewClient(opt)
rdb.Set(ctx, "saludo", "hola", time.Minute)

Comandos permitidos

Te conectás con el usuario default, que puede usar todos los comandos de datos. Los de administración (CONFIG, ACL, SHUTDOWN, DEBUG y similares) están deshabilitados.

¿Te ha resultado útil esta página?