Redis è un datastore utilizzato sia come database che come cache per le applicazioni che richiedono una bassa latenza dei dati. Valkey è un database open source derivato da Redis. Poiché i dati vengono archiviati in memoria, eliminando l'accesso lento al disco, si ottengono latenze dei dati di microsecondi.
Scopri come Memorystore for Redis, Memorystore for Redis Cluster e Memorystore for Valkey di Google Cloud forniscono un servizio di database in memoria scalabile, sicuro e ad alta disponibilità per i tuoi workload.
Iniziamo? I nuovi clienti ricevono 300 $ di crediti gratuiti da spendere su Memorystore.
La latenza dei dati è il tempo che intercorre tra gli eventi dei dati, ad esempio il tempo che intercorre tra la generazione e la disponibilità di una query o il tempo che intercorre tra la query e la consegna all'applicazione.
La latenza si misura in genere in millisecondi. Tuttavia, le applicazioni e le analisi in tempo reale richiedono una latenza il più bassa possibile e traggono vantaggio dai tempi di latenza in microsecondi offerti dai database in memoria, come Redis.
Valkey è un database open source che è un fork di Redis. È stato creato dopo che Redis Inc., che distribuiva Redis con una licenza open source, ha adottato una licenza "source available" per Redis nel 2024. Per mantenere un'alternativa open source, diversi membri principali della community Redis hanno lanciato Valkey, partendo dall'ultima versione open source di Redis. In generale, le informazioni tecniche su Redis contenute in questa pagina sono applicabili anche a Valkey.
La struttura di un database ha un impatto significativo sulla latenza dei dati. Redis è un database NoSQL. I database NoSQL sono database non relazionali che archiviano i dati in una varietà di modelli, tra cui documenti, coppie chiave-valore, grafici e formati colonnari. Sono flessibili, possono gestire set di dati non strutturati di grandi dimensioni e sono progettati per query di ricerca rapide. Inoltre, Redis è un database in memoria, il che significa che può offrire letture e scritture a bassa latenza. Per le applicazioni che richiedono una bassa latenza, la scelta migliore è un database NoSQL in memoria come Redis o Valkey.
I database Redis sono:
I database in memoria come Redis sono apprezzati per le applicazioni che richiedono una latenza minima. Ecco alcuni esempi:
Chat e messaggi
Un database in memoria è ideale per le applicazioni di chat e messaggistica ad alto traffico, poiché le velocità di lettura e scrittura rapide consentono aggiornamenti dei messaggi in tempo reale.
Streaming
Lo spazio di archiviazione in memoria è ideale per le applicazioni di streaming in tempo reale che devono scalare fino a un numero elevato di utenti.
Analisi in tempo reale
Tempi di risposta inferiori al millisecondo che consentono un'elaborazione rapida delle analisi, ideale per casi d'uso come i consigli sui prodotti.
Classifiche dei giochi
Un database in memoria consente gli aggiornamenti in tempo reale necessari per mantenere una classifica in tempo reale. Scopri come creare una classifica di un gioco con Memorystore for Redis.
Geospaziale
Con applicazioni geospaziali, come la navigazione e gli aggiornamenti delle informazioni in tempo reale, sono fondamentali.
Personalizzazione
Le esperienze utente personalizzate si basano sulla gestione di grandi quantità di dati con query di meno di un millisecondo. Redis può anche gestire la memorizzazione nella cache delle informazioni utente e dei metadati di sessione.
I database gestiti sono servizi basati su cloud in cui il fornitore di servizi cloud si occupa di manutenzione, sicurezza, applicazione di patch e provisioning. Questo è in contrasto con un database autogestito, in cui gli sviluppatori o il team IT sono responsabili di queste attività.
Puoi scegliere di gestire in autonomia la tua implementazione Redis o Valkey, ma ci sono limitazioni e compromessi che possono causare complicazioni se il database non viene gestito correttamente. Ad esempio, la scalabilità è più complicata con un database Redis autogestito, poiché dovrai aggiungere i server manualmente.
Un servizio gestito basato su cloud offre costi inferiori e tranquillità, eliminando l'onere della gestione del tuo deployment. Una soluzione Redis o Valkey completamente gestita offre scalabilità, disponibilità e affidabilità senza preoccupazioni, liberando il tempo degli sviluppatori per attività più strategiche come la definizione del modello di dati, l'ottimizzazione delle prestazioni e l'estrazione del valore dai dati.
Inizia a creare su Google Cloud con 300 $ di crediti gratuiti e oltre 20 prodotti Always Free.