Memorystore for Redis è basato sul software open source Redis. Memorystore for Redis supporta le versioni Redis 7.2, 7.0, 6.x, 5.0, 4.0 e 3.2. La versione predefinita è Redis 7.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, dalla 3.2 alla 7.2). Per una cronologia degli aggiornamenti del prodotto Memorystore for Redis, consulta le note di rilascio.
Criteri di supporto delle versioni
Memorystore for Redis supporta una versione patch per ogni versione principale di OSS Redis elencata nella sezione Versioni attuali di questa pagina. La patch viene aggiornata regolarmente durante i periodi di manutenzione. Memorystore for Redis monitora eventuali patch critiche che devono essere applicate all'istanza. Le patch di sicurezza critiche vengono implementate al di fuori del periodo di manutenzione regolare. Per ulteriori dettagli, consulta le norme di manutenzione.
Versioni attuali
Questa tabella mostra i livelli di patch attuali per le versioni di Redis supportate e la data dell'ultimo aggiornamento di ogni versione:
| Versione principale di Redis | Livello patch | Ultimo aggiornamento |
|---|---|---|
| 3,0 | 3.2.13 | 21 giugno 2018 |
| 4.0 | 4.0.14 | 17 giugno 2019 |
| 5.0 | 5.0.14 | 9 maggio 2022 |
| 6.x | 6.2.13 | 9 maggio 2022 |
| 7.0 (predefinita) | 7.0.12 | 17 luglio 2023 |
| 7.2 | 7.2.0 | 29 febbraio 2024 |
Redis versione 4.0
La tabella seguente descrive il supporto di Memorystore per alcune funzionalità principali introdotte dalla versione 4.0 di OSS Redis.
| Funzionalità | Descrizione | Supportato in Memorystore for Redis |
|---|---|---|
| Miglioramenti all'eliminazione dalla cache | Supporta i nuovi criteri di eliminazione Least Frequently Used (LFU). Per ulteriori informazioni, consulta le norme di sfratto nella documentazione di Redis. | Sì, esposti nei parametri di configurazione dei criteri di eliminazione. |
| Defragmentazione attiva | Introduce la possibilità di deframmentare la memoria durante l'esecuzione di Redis. | Sì, esposti nei parametri di configurazione della norma di espulsione. Impostazione predefinita: Off. |
| Moduli Redis | Redis ora consente agli sviluppatori di scrivere moduli che possono estendere le funzionalità di Redis e implementare nuovi tipi di dati. | No |
Redis versione 5.0
La tabella seguente descrive il supporto di Memorystore per alcune funzionalità principali introdotte dalla versione 5.0 di OSS Redis.
| Funzionalità | Descrizione | Supportato in Memorystore for Redis |
|---|---|---|
| Stream Redis | Redis 5.0 introduce la struttura
di dati stream. Gli stream supportano la funzionalità di base degli elenchi, ad esempio
XADD e
XDEL. Stream
introduce anche il concetto di gruppi di consumatori, che consentono
a più client di utilizzare diverse porzioni del flusso di messaggi.
|
Sì, esposto come parametro di configurazione di Memorystore for Redis. |
| Comandi per set ordinati | Redis 5.0 introduce i seguenti comandi per gli insiemi ordinati: ZPOPMAX, ZPOPMIN, BZPOPMAX,
BZPOPMIN.
Questi comandi inseriscono ed estraggono i valori più alti o più bassi memorizzati nel set ordinato. |
Sì |
| Moduli Redis | Redis consente agli sviluppatori di scrivere moduli che possono estendere le funzionalità di Redis e implementare nuovi tipi di dati. | No |
Redis versione 6.x
La tabella seguente descrive il supporto di Memorystore per alcune funzionalità principali introdotte dalla versione 6.x di OSS Redis
| Funzionalità | Descrizione | Supportato in Memorystore for Redis |
|---|---|---|
| I/O multithread | Con Redis 6.x, alcune operazioni di I/O possono essere eseguite in parallelo se sono disponibili più vCPU. Memorystore for Redis utilizza automaticamente il numero ottimale di thread I/O per il livello di capacità configurato. A partire dal livello di capacità M3, vengono utilizzati thread I/O aggiuntivi, in genere con conseguente miglioramento del rendimento del throughput delle query. | Sì |
| Comando LCS (Longest Common Subsequence) | Il comando LCS, una novità di Redis 6.x, consente agli utenti di trovare elementi comuni non contigui tra le stringhe. | Sì |
| Caricamento senza disco RDB per le repliche | Redis 6.x rende disponibile il caricamento senza disco per le repliche. Ciò consente alla replica di caricare l'RDB dal socket anziché dal disco, migliorando le prestazioni. Per maggiori dettagli, consulta il file Redis 6.0 conf. | Sì |
| Crittografia del traffico integrata | Redis 6.0 aggiunge SSL integrato per la crittografia del traffico. Memorystore for Redis non supporta questa funzionalità della versione OSS Redis 6.0, ma offre una propria crittografia dei dati in transito. | No |
| Elenchi di controllo di accesso (ACL) | Gli ACL Redis ti consentono di limitare gli utenti e le azioni che interagiscono con l'istanza Redis. | No |
| Moduli Redis | Redis consente agli sviluppatori di scrivere moduli che possono estendere le funzionalità di Redis e implementare nuovi tipi di dati. | No |
Redis versione 7.0
La tabella seguente illustra il supporto di Memorystore per alcune funzionalità principali introdotte dalla versione 7.0 di OSS Redis.
Oltre alle funzionalità elencate in questa sezione, le istanze che eseguono Redis versione 7.0 con crittografia in transito offrono prestazioni migliori.
| Funzionalità | Descrizione | Supportato in Memorystore for Redis |
|---|---|---|
| Funzioni Redis | Redis 7.0 introduce le funzioni Redis, che forniscono funzionalità di script Lua migliorate sul server Redis. Prima della versione 7.0, per utilizzare gli script Lua, gli utenti di Redis dovevano utilizzare il comando EVAL. Redis Functions fornisce script semplificati e ottimizzati. Per saperne di più, consulta la sezione Funzioni Redis nella documentazione di Redis. | Sì |
| Eviction del client | Rimozione client, aggiunta in Redis 7.0, disconnette i client se la memoria totale utilizzata da tutte le connessioni client supera un limite specificato dall'utente. Per ulteriori informazioni sulla configurazione di questo limite per Memorystore for Redis, consulta Configurare un'istanza Redis. | Sì |
| Miglioramenti all'elenco di controllo dell'accesso (ACL) | Redis 7.0 introduce una funzionalità ACL migliorata. Memorystore for Redis non supporta questa funzionalità. | No |
| Pub/Sub con sharding | Redis 7.0 introduce Pub/Sub con sharding. Memorystore for Redis non supporta questa funzionalità. | No |
| Persistenza AOF in più parti | Redis 7.0 introduce la persistenza AOF in più parti. Memorystore for Redis non supporta questa funzionalità. | No |
| Moduli Redis | Redis consente agli sviluppatori di scrivere moduli che possono estendere le funzionalità di Redis e implementare nuovi tipi di dati. | No |
Redis versione 7.2
La seguente tabella fornisce informazioni sulla funzionalità principale introdotta dalla versione 7.2 di OSS Redis.
| Funzionalità | Descrizione | Supportato in Memorystore for Redis |
|---|---|---|
| Ricerca vettoriale | La versione 7.2 di Redis per Memorystore for Redis introduce l'archiviazione dei dati vettoriali e la ricerca di dati vettoriali. Queste funzionalità si integrano con il framework LangChain. Per saperne di più, consulta la sezione Ricerca vettoriale per applicazioni di AI generativa. | Sì |