Memorystore for Valkey è supportato dal software Valkey open source. Memorystore supporta le versioni 7.2 e 8.0 di Valkey. La versione predefinita è Valkey 7.2.
Puoi scegliere la versione dell'istanza solo durante la creazione di un'istanza. Una volta creata un'istanza, la versione di Valkey non può essere modificata.
Versioni correnti
Questa tabella mostra le versioni di Valkey supportate e la data dell'ultimo aggiornamento di ciascuna versione:
Versione principale di Valkey | Ultimo aggiornamento |
---|---|
7.2 | 30 agosto 2024 |
8.0 | 2 ottobre 2024 |
Valkey versione 8.0
La tabella seguente illustra il supporto di Memorystore per alcune delle funzionalità principali introdotte da Valkey 8.0:
Funzionalità | Descrizione |
---|---|
Thread I/O asincroni per un aumento delle prestazioni | Questa funzionalità migliora notevolmente le prestazioni consentendo l'elaborazione parallela tra il thread principale e i thread I/O. Offloada le attività di I/O sui thread I/O, consentendo loro di essere eseguite in contemporanea con il thread principale, e ottimizza l'accesso alla memoria tramite l'efficiente raggruppamento di comandi. |
Miglioramento dell'affidabilità per le operazioni di scalabilità del cluster | Questa funzionalità migliora notevolmente l'affidabilità e l'automazione del processo di sharding del cluster Valkey risolvendo gli errori durante la migrazione degli slot. Questi miglioramenti evitano la perdita di dati e le incoerenze del cluster, garantendo un sistema più resiliente in caso di guasti. |
Maggiore efficienza della memoria tramite l'inserimento di chiavi nel dizionario principale | Questo miglioramento migliora 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 mediante l'utilizzo di messaggi cluster leggeri | Questa funzionalità introduce un nuovo tipo di messaggio 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 il sovraccarico riducendo al minimo la quantità di informazioni sui nodi incluse in ogni messaggio. |
Valkey versione 7.2
La seguente tabella illustra il supporto di Memorystore per alcune delle funzionalità principali introdotte da Valkey 7.2:
Funzionalità | Descrizione |
---|---|
Nuovo comando | Viene introdotto il comando WAITAOF che blocca il client finché un numero specificato di Redises non ha sincronizzato tutti i comandi di scrittura precedenti con l'AOF su disco. |
Ottimizzazione della memoria | L'utilizzo della memoria viene ridotto in modo significativo 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 bus del cluster con molti messaggi in attesa è stata 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 gli insiemi ordinati. I comandi con più chiavi in modalità cluster ora vengono eseguiti in modo più efficiente e i carichi di lavoro senza pipeline vedono un miglioramento dell'elaborazione dei comandi. |