Memorystore for Valkey è supportato dal software open source Valkey. Memorystore for Valkey supporta le versioni 7.2, 8.0 e 9.0 (anteprima) di Valkey. La versione predefinita è 8.0.
Per scoprire quale versione utilizza la tua istanza, visualizza i dettagli dell'istanza. Puoi anche eseguire l'upgrade della versione di un'istanza a una versione più recente. Ad esempio, puoi eseguire l'upgrade dalla versione 7.2 alla 9.0 (anteprima). Per una cronologia degli aggiornamenti del prodotto Memorystore for Valkey, consulta le note di rilascio.
Versioni attuali
Questa tabella mostra le versioni di Valkey supportate e la data dell'ultimo aggiornamento di ciascuna versione:
| Versione principale di Valkey | Ultimo aggiornamento |
|---|---|
| 9.0 (anteprima) | 21 ottobre 2025 |
| 8.0 | 2 ottobre 2024 |
| 7.2 | 30 agosto 2024 |
Valkey versione 9.0
Le principali funzionalità di Valkey 9.0 si concentrano sui miglioramenti delle prestazioni e della scalabilità, inclusa la scadenza del campo hash per una gestione dei dati più granulare.
I miglioramenti delle prestazioni includono il prefetching della memoria per i comandi di pipelining,
risposte senza copia per richieste di grandi dimensioni e ottimizzazioni SIMD (Single Instruction, Multiple Data) per i comandi BITCOUNT e hyperloglog.
La tabella seguente descrive il supporto di Memorystore per alcune delle funzionalità principali introdotte da Valkey 9.0:
| Funzionalità | Descrizione |
|---|---|
| Scadenza del campo hash | Questa funzionalità introduce un controllo più granulare della scadenza dei dati per i singoli campi hash, anziché solo per l'intera chiave hash. |
| Prefetch della memoria | Questa funzionalità migliora le prestazioni precaricando la memoria per i comandi in pipeline, aumentando potenzialmente il throughput fino al 40%. |
| Risposte senza copia | Questa funzionalità riduce l'overhead eliminando la copia dei dati per le richieste di grandi dimensioni, il che può comportare un aumento del throughput fino al 20%. |
| Ottimizzazioni SIMD | Questa funzionalità utilizza le istruzioni SIMD per accelerare determinati comandi come
BITCOUNT e hyperloglog, migliorando potenzialmente
il throughput fino al 200%. |
| Supporto per poligono per gli indici geospaziali | Questa funzionalità aggiunge il supporto per l'utilizzo di poligoni nelle query dell'indice geospaziale. |
Valkey versione 8.0
La tabella seguente descrive il supporto di Memorystore per alcune funzionalità principali introdotte da Valkey 8.0:
| Funzionalità | Descrizione |
|---|---|
| Threading I/O asincrono per un aumento delle prestazioni | Questa funzionalità migliora significativamente le prestazioni consentendo l'elaborazione parallela tra il thread principale e i thread I/O. Delega le attività di I/O ai thread di I/O, consentendo loro di essere eseguiti contemporaneamente al thread principale e ottimizza l'accesso alla memoria tramite il raggruppamento efficiente dei comandi. |
| Miglioramento dell'affidabilità per le operazioni di scalabilità del cluster | Questa funzionalità migliora significativamente l'affidabilità e l'automazione del processo di ripartizione del cluster Valkey risolvendo gli errori durante la migrazione degli slot. Questi miglioramenti prevengono la perdita di dati e le incoerenze del cluster, garantendo un sistema più resiliente in caso di errori. |
| Maggiore efficienza della memoria grazie all'incorporamento delle chiavi nel dizionario principale | Questo miglioramento aumenta significativamente l'efficienza della memoria incorporando le chiavi direttamente nelle voci del dizionario, eliminando la necessità di puntatori di chiavi separati. Questa modifica riduce l'overhead della memoria e migliora le prestazioni, in particolare per i set di dati di grandi dimensioni. |
| Miglioramento dell'efficienza di Pub/Sub utilizzando messaggi del cluster leggeri | Questa funzionalità introduce un nuovo tipo di messaggio del cluster leggero per migliorare l'efficienza della propagazione dei messaggi Pub/Sub all'interno di un cluster Valkey. Il nuovo tipo di messaggio riduce significativamente l'overhead riducendo al minimo la quantità di informazioni sul nodo incluse in ogni messaggio. |
Valkey versione 7.2
La tabella seguente descrive il supporto di Memorystore per alcune funzionalità principali introdotte da Valkey 7.2:
| Funzionalità | Descrizione |
|---|---|
| Nuovo comando | Introduce il comando WAITAOF che blocca il client finché un numero specificato di Redis non ha sincronizzato tutti i comandi di scrittura precedenti con AOF su disco. |
| Ottimizzazione della memoria | L'utilizzo della memoria è notevolmente ridotto per le chiavi di tipo elenco e di tipo insieme di piccole dimensioni, con ulteriori ottimizzazioni per gli insiemi di grandi dimensioni. La gestione della memoria per i collegamenti del bus del cluster con molti messaggi in attesa è migliorata e il recupero incrementale della cache di pagine del sistema operativo per i file RDB migliora l'efficienza della memoria. |
| Ottimizzazione delle prestazioni | I miglioramenti delle prestazioni includono risposte ZRANGE più rapide con punteggi interi e risposte doppie ottimizzate, in particolare per i set ordinati. I comandi con più chiavi in modalità cluster ora vengono eseguiti in modo più efficiente e i workload senza pipeline vedono un'elaborazione dei comandi migliorata. |