osFoundry / Platform
Almacén KV por app
KV compatible con Redis con TTLs. Sesiones, cachés, contadores: dimensionado para tu app.
Qué es
El almacén KV por app da a cada aplicación que construyes dentro de osFoundry su propio backend clave-valor compatible con Redis. Si ya conoces Redis, ya lo conoces: escribes una clave, la lees de vuelta, incrementas un contador y le añades un tiempo de vida para que la entrada caduque por sí sola. Cada app recibe su propio espacio de nombres aislado, así que las claves de sesión de una app nunca chocan con las entradas de caché de otra. No hay un servidor Redis aparte que aprovisionar, proteger o mantener vivo: el almacén forma parte del entorno de ejecución de la app y se dimensiona según la app que lo usa.
El TTL es la razón de ser de un almacén KV, y funciona como esperas. Escribe un token de sesión con caducidad de 30 minutos y desaparecerá cuando pase esa ventana; cachea una respuesta de API costosa durante cinco minutos y deja que se refresque sola; mantén un bloqueo efímero o una ventana de límite de tasa que se limpie automáticamente. Como las claves caducan sin ninguna tarea de limpieza, guardas estado efímero sin acumular basura. Los contadores también son ciudadanos de primera clase: el incremento y decremento atómicos te dan recuentos de vistas, seguimiento de cuotas y números de secuencia simples sin condiciones de carrera de leer-modificar-escribir.
Esto encaja con la forma de osFoundry como un espacio de trabajo de escritorio con tus propias claves (BYOK) donde el chat, los agentes, las apps, el código, el conocimiento y los datos viven en un solo lugar. El almacén KV es el nivel rápido y efímero que convive con el resto de datos de tu app: úsalo para todo lo que sea caliente, pequeño y de vida corta, y guarda los registros duraderos en otro sitio. Ser compatible con Redis significa que el modelo mental y el vocabulario de comandos se trasladan desde cualquier cosa que hayas construido antes, así que no aprendes una API nueva para poner en marcha sesiones y cachés.
Capacidades principales
- API clave-valor compatible con Redis: GET, SET, INCR, EXPIRE y los comandos que ya conoces, sin un cliente nuevo que aprender
- TTL por clave para que sesiones, entradas de caché y bloqueos caduquen solos, sin ninguna tarea de limpieza que ejecutar
- Espacio de nombres aislado por app: las claves de cada app están acotadas a esa app y nunca chocan con las de otra
- Contadores atómicos mediante incremento y decremento para recuentos de vistas, cuotas y ventanas de límite de tasa sin condiciones de carrera
- Se ejecuta como parte de la app dentro de osFoundry: nada que aprovisionar, y el almacén se dimensiona según la app que lo usa
Casos de uso
- Desarrollador de apps: guarda sesiones de inicio con un TTL deslizante para que los usuarios sigan conectados y los tokens caducados se borren solos
- Constructor de backend: cachea durante unos minutos las respuestas lentas de APIs de terceros para reducir latencia y llamadas repetidas
- Autor de herramientas para agentes: mantén un contador de límite de tasa por minuto que se reinicia solo mediante una clave que caduca
Preguntas frecuentes
¿Es Redis de verdad o solo parecido a Redis?
Es compatible con Redis, lo que significa que habla los mismos comandos y semántica clave-valor que ya usas: SET con caducidad, GET, INCR, DEL, de modo que tus hábitos y patrones de código se trasladan tal cual. La ventaja es que está integrado en el entorno de ejecución de apps de osFoundry, así que no levantas ni proteges un servidor Redis aparte para tenerlo.
¿Qué debería guardar en el almacén KV frente a una base de datos de verdad?
Usa KV para estado caliente, pequeño y de vida corta: sesiones, cachés, contadores, ventanas de límite de tasa y bloqueos, cualquier cosa que no te importe que caduque. Guarda en una base de datos adecuada los registros duraderos que deben sobrevivir y poder consultarse. El almacén KV es el nivel rápido y efímero, no tu sistema de registro.
¿Los TTL caducan las claves automáticamente?
Sí. Cuando fijas un tiempo de vida en una clave, se elimina en cuanto pasa esa ventana, sin ninguna tarea de limpieza de tu parte. Eso es lo que lo hace ideal para sesiones y cachés: los datos que deberían ser temporales se borran solos en lugar de acumularse.