Memorystore per Valkey è supportato dal software Valkey open source. Memorystore supporta le versioni 7.2 e 8.0 di Valkey. Il valore predefinito è 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'ultima versione aggiornato:
Versione principale di Valkey | Ultimo aggiornamento |
---|---|
7,20 | 30 agosto 2024 |
8.0 | 2 ottobre 2024 |
Valkey versione 8.0
La seguente tabella 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 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à dei cluster | Questa funzionalità migliora significativamente l'affidabilità e l'automazione del processo di re-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 attraverso l'incorporamento delle 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 significativamente l'overhead riducendo al minimo la quantità di informazioni sui nodi incluse in ogni messaggio. |
Valkey versione 7.2
La tabella seguente illustra il supporto di Memorystore di alcuni dei 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 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ù veloci con punteggi interi e risposte doppie ottimizzate, in particolare per gli insiemi ordinati. I comandi multichiave in modalità cluster ora vengono eseguiti in modo più efficiente e i carichi di lavoro senza pipeline registrano una migliore elaborazione dei comandi. |