osFoundry / Platform
Store KV per app
KV compatibile con Redis con TTL. Sessioni, cache, contatori — dimensionato sulla tua app.
Che cos’è
Lo store KV per app dà a ogni applicazione che costruisci dentro osFoundry il proprio backend chiave-valore compatibile con Redis. Se conosci già Redis, conosci già questo: imposti una chiave, la rileggi, incrementi un contatore, le attacchi un time-to-live perché la voce scada da sola. Ogni app riceve il proprio namespace isolato, così le chiavi di sessione di un'app non entrano mai in conflitto con le voci di cache di un'altra. Non c'è un server Redis separato da provisionare, mettere in sicurezza o tenere in vita: lo store fa parte del runtime dell'app ed è dimensionato sull'app che lo usa.
Il TTL è il senso stesso di uno store KV, e funziona come ti aspetti. Scrivi un token di sessione con scadenza a 30 minuti e sparisce quando la finestra si chiude; metti in cache per cinque minuti una risposta API costosa e lasciala aggiornare da sola; tieni un lock effimero o una finestra di rate limit che si ripulisce in automatico. Poiché le chiavi scadono senza alcun job di pulizia, memorizzi stato effimero senza accumulare spazzatura. Anche i contatori sono di prima classe: incremento e decremento atomici ti danno conteggi di visualizzazioni, tracciamento delle quote e semplici numeri di sequenza senza race read-modify-write.
Tutto questo si sposa con la forma di osFoundry come workspace desktop bring-your-own-key, dove chat, agenti, app, codice, conoscenza e dati vivono in un unico posto. Lo store KV è il livello rapido ed effimero che sta accanto agli altri dati della tua app: usalo per tutto ciò che è caldo, piccolo e di breve durata, e tieni altrove i record duraturi. Essere compatibile con Redis significa che modello mentale e vocabolario dei comandi si trasferiscono da qualsiasi cosa tu abbia costruito prima, così non impari una nuova API per far funzionare sessioni e cache.
Funzionalità principali
- API chiave-valore compatibile con Redis: GET, SET, INCR, EXPIRE e i comandi che già conosci, nessun nuovo client da imparare
- TTL per chiave, così sessioni, voci di cache e lock scadono da soli, senza alcun job di pulizia da eseguire
- Namespace isolato per app: le chiavi di ogni app sono circoscritte a quell'app e non entrano mai in conflitto con quelle di un'altra
- Contatori atomici tramite incremento e decremento per conteggi di visualizzazioni, quote e finestre di rate limit senza race condition
- Gira come parte dell'app dentro osFoundry: niente da provisionare, e lo store è dimensionato sull'app che lo usa
Casi d’uso
- Sviluppatore di app: memorizza le sessioni di login con un TTL scorrevole, così gli utenti restano autenticati e i token scaduti si ripuliscono da soli
- Costruttore di backend: metti in cache per qualche minuto le risposte lente di API di terze parti per ridurre latenza e chiamate ripetute
- Autore di tooling per agenti: mantieni un contatore di rate limit al minuto che si azzera da solo tramite una chiave che scade
Domande frequenti
È davvero Redis o solo simile a Redis?
È compatibile con Redis, cioè parla gli stessi comandi e la stessa semantica chiave-valore che già usi: SET con scadenza, GET, INCR, DEL, così abitudini e pattern di codice esistenti si trasferiscono così come sono. Il valore è che è integrato nel runtime delle app di osFoundry, quindi non devi tirare su né mettere in sicurezza un server Redis separato per averlo.
Cosa conviene tenere nello store KV rispetto a un vero database?
Usa KV per stato caldo, piccolo e di breve durata: sessioni, cache, contatori, finestre di rate limit e lock, tutto ciò che ti va bene far scadere. Tieni in un database vero i record duraturi che devono sopravvivere ed essere interrogati. Lo store KV è il livello rapido ed effimero, non il tuo sistema di registrazione.
I TTL fanno scadere le chiavi in automatico?
Sì. Quando imposti un time-to-live su una chiave, viene rimossa non appena quella finestra passa, senza alcun job di pulizia dalla tua parte. È questo che lo rende adatto a sessioni e cache: i dati che dovrebbero essere temporanei si ripuliscono da soli invece di accumularsi.