Versioni supportate

Memorystore for Valkey è basato sul software open source Valkey. Memorystore for Valkey supporta le versioni 7.2, 8.0, 9.0 e 9.1 (anteprima) di Valkey. La versione predefinita è la 9.0.

Puoi scoprire quale versione utilizza la tua istanza visualizzandone i dettagli. 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.1. Per una cronologia degli aggiornamenti dei prodotti 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.1 (anteprima) 27 luglio 2026
9.0 11 marzo 2026
8.0 2 ottobre 2024
7.2 30 agosto 2024

Versione 9.1 di Valkey

Le funzionalità principali di Valkey 9.1 si concentrano sui miglioramenti del throughput, sul controllo dell'accesso a livello di database per gli utenti e su altri comandi.

La tabella seguente illustra il supporto di Memorystore per alcune delle funzionalità principali introdotte da Valkey 9.1:

Funzionalità Descrizione
Miglioramenti del throughput Le ottimizzazioni interne per il threading I/O e la gestione delle stringhe forniscono un aumento fino al 17% del throughput complessivo (e fino al 30% per le operazioni GET) per le istanze.
Controllo dell'accesso a livello di database Utilizzando gli elenchi di controllo dell'accesso (ACL), puoi limitare l'accesso degli utenti a livello di database per le istanze.
Nuovi comandi I seguenti comandi sono disponibili con Valkey 9.1:
  • HGETDEL: restituisce il valore di un campo hash ed elimina il campo in una singola operazione atomica
  • MSETNX: imposta più chiavi con un tempo di scadenza condiviso
  • CLUSTERSCAN: esegue la scansione delle chiavi in tutti i nodi di un'istanza

Inoltre, il HSETEX comando supporta i parametri NX e XX.

Versione 9.0 di Valkey

Le funzionalità principali di Valkey 9.0 si concentrano sui miglioramenti delle prestazioni e della scalabilità, inclusa la scadenza dei campi hash per una gestione dei dati più granulare.

I miglioramenti delle prestazioni includono il prefetching della memoria per i comandi di pipelining, le risposte zero-copy per le richieste di grandi dimensioni, il comando del container COMMANDLOG e le ottimizzazioni SIMD (Single Instruction, Multiple Data) per i comandi BITCOUNT e hyperloglog.

La tabella seguente illustra il supporto di Memorystore per alcune delle funzionalità principali introdotte da Valkey 9.0:

Funzionalità Descrizione
Scadenza dei campi hash Questa funzionalità introduce un controllo più granulare sulla scadenza dei dati per singoli campi hash, anziché solo per l'intera chiave hash.
Prefetching della memoria Questa funzionalità migliora le prestazioni eseguendo il prefetching della memoria per i comandi di pipelining, aumentando potenzialmente il throughput fino al 40%.
Risposte zero-copy 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%.
Il comando COMMANDLOG

COMMANDLOG è un comando del container per la gestione dei log che registrano i comandi che richiedono molte risorse. Puoi utilizzare questo comando per identificare i colli di bottiglia di latenza, CPU o rete per le istanze.

COMMANDLOG fornisce anche un monitoraggio dettagliato dei comandi a esecuzione lenta, richieste di grandi dimensioni e risposte di grandi dimensioni. Puoi utilizzare questo monitoraggio per diagnosticare i problemi di latenza che SLOWLOG non rileva. In questo modo, hai una migliore osservabilità della latenza end-to-end per le istanze.

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 poligoni per gli indici geospaziali Questa funzionalità aggiunge il supporto per l'utilizzo di poligoni nelle query degli indici geospaziali queries.

Versione 8.0 di Valkey

La tabella seguente illustra il supporto di Memorystore per alcune delle funzionalità principali introdotte da Valkey 8.0:

Funzionalità Descrizione
Threading I/O asincrono per migliorare le prestazioni Questa funzionalità migliora notevolmente le prestazioni abilitando l'elaborazione parallela tra il thread principale e i thread I/O. Scarica le attività I/O nei thread I/O, consentendo loro di essere eseguiti contemporaneamente al thread principale e ottimizza l'accesso alla memoria tramite un batching efficiente dei comandi.
Miglioramento dell'affidabilità per le operazioni di scalabilità dei cluster Questa funzionalità migliora notevolmente l'affidabilità e l'automazione del processo di ripartizionamento del cluster Valkey risolvendo gli errori durante la migrazione degli slot. Questi miglioramenti impediscono la perdita di dati e le incoerenze dei cluster, garantendo un sistema più resiliente in caso di errori.
Maggiore efficienza della memoria tramite l'incorporamento delle chiavi nel dizionario principale Questo miglioramento aumenta notevolmente 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 tramite l'utilizzo di messaggi di cluster leggeri Questa funzionalità introduce un nuovo tipo di messaggio di cluster leggero per migliorare l'efficienza della propagazione dei messaggi Pub/Sub all'interno di un cluster Valkey. Il nuovo tipo di messaggio riduce notevolmente l'overhead riducendo al minimo la quantità di informazioni sui nodi incluse in ogni messaggio.

Versione 7.2 di Valkey

La tabella seguente illustra il supporto di Memorystore per alcune delle 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 l'AOF sul disco.
Ottimizzazione della memoria La memoria utilizzata è notevolmente ridotta per le chiavi di tipo elenco e di tipo set di piccole dimensioni, con ulteriori ottimizzazioni per i set di grandi dimensioni. La gestione della memoria per i link del bus del cluster con molti messaggi in attesa è migliorata e il recupero incrementale della cache delle 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 vengono ora eseguiti in modo più efficiente e i carichi di lavoro senza pipelining vedono un'elaborazione dei comandi migliorata.