Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Motori e versioni supportati
ElastiCache Le cache serverless supportano Valkey 7.2 e versioni successive, Redis OSS versione 7.0 e Memcached 1.6 e successive.
ElastiCache le cache autoprogettate supportano Valkey 7.2 e versioni successive, tutte le versioni OSS Redis 4.0.10 e successive e le versioni Memcached 1.4.5 e successive.
ElastiCache I cluster progettati autonomamente supportano le seguenti versioni di Valkey:
Versioni Valkey supportate
Versioni Valkey supportate di seguito. Nota che Valkey supporta la maggior parte delle funzionalità disponibili in Redis OSS 7.2 per impostazione predefinita.
ElastiCache (Valkey) versione 7.2.6
Il 10 ottobre 2024, ElastiCache con Valkey 7.2.6 è stato rilasciato. Ecco alcune delle nuove funzionalità introdotte in Valkey 7.2 (rispetto a Redis 7.1): OSS
Nuova opzione WITHSCORE e comandi ZRANK ZREVRANK
CLIENTNO: consente TOUCH ai client di eseguire comandi senza influire suLRU/LFUdelle chiavi.
Nuovo comando CLUSTER MYSHARDID che restituisce lo Shard ID del nodo per raggruppare logicamente i nodi in modalità cluster in base alla replica.
Ottimizzazioni delle prestazioni e della memoria per vari tipi di dati.
Ecco le modifiche comportamentali potenzialmente negative tra Valkey 7.2 e Redis OSS 7.1 (o 7.0):
Quando si chiama PUBLISH un RESP3 cliente che è anche iscritto allo stesso canale, l'ordine viene modificato e la risposta viene inviata prima del messaggio pubblicato.
Il tracciamento degli script lato client ora tiene traccia delle chiavi lette dallo script, anziché delle chiavi dichiarate dal chiamante di/. EVAL FCALL
Il freeze time sampling avviene durante l'esecuzione dei comandi e negli script.
Quando un comando bloccato viene sbloccato, controlli comeACL, e altri vengono OOM rivalutati.
ACLil testo del messaggio di errore e i codici di errore sono unificati.
Un comando stream bloccato rilasciato quando la chiave non esiste più contiene un codice di errore diverso (- NOGROUP o - WRONGTYPE anziché -UNBLOCKED).
Le statistiche del comando vengono aggiornate per i comandi bloccati solo quando il comando viene effettivamente eseguito.
L'archiviazione interna degli ACL utenti non rimuove più le regole ridondanti di comando e categoria. Ciò può modificare il modo in cui tali regole vengono visualizzate come parte di ACLSAVE, ACL GETUSER e. ACL LIST
Tutte le connessioni client create per l'utilizzo in modalità di replica TLS basata, SNI se possibile.
XINFOSTREAM: Il campo di risposta in tempo di visualizzazione ora indica l'ultimo tentativo di interazione anziché l'ultima interazione riuscita. Il nuovo campo di risposta in tempo attivo ora indica l'ultima interazione riuscita.
XREADGROUPe X [AUTO] CLAIM creano il consumatore indipendentemente dal fatto che sia stato in grado di eseguire alcune letture/affermazioni. [TBD- qual è il «problema» qui?]
ACLl'utente predefinito appena creato imposta il flag sanitize-payload in/. ACL LIST GETUSER
Il HELLO comando non influisce sullo stato del client a meno che non abbia esito positivo.
NANle risposte sono normalizzate in un singolo tipo nan, in modo simile al comportamento corrente di inf.
Per ulteriori informazioni su Valkey, vedere Valkey
Per ulteriori informazioni sulla versione Valkey 7.2, consulta le note di rilascio di Redis OSS 7.2.4 (Valkey 7.2 include tutte le modifiche rispetto a Redis OSS fino alla versione 7.2.4) e le note di rilascio
Versioni Redis supportate OSS
ElastiCache Le cache serverless e le cache progettate internamente supportano tutte le versioni OSS Redis 7.1 e precedenti.
I ElastiCache cluster progettati autonomamente supportano le seguenti versioni di Valkey e Redis: OSS
- Redis OSS 7.1 (migliorato)
- Redis OSS 7.0 (migliorato)
- Redis OSS 6.2 (migliorato)
- Redis OSS 6.0 (migliorato)
- Redis OSS 5.0.6 (migliorato)
- Redis OSS 5.0.5 (deprecato, usa la versione 5.0.6)
- Redis OSS 5.0.4 (deprecato, usa la versione 5.0.6)
- Redis OSS 5.0.3 (deprecato, usa la versione 5.0.6)
- Redis 5.0.0 (deprecato, usa la OSS versione 5.0.6)
- Redis 4.0.10 (miglioratoOSS)
- Versioni precedenti di End of Life (EOL) (3.x)
- Versioni precedenti di End of Life (EOL) (2.x)
ElastiCache (Redis) versione 7.1 (migliorataOSS)
Questa versione contiene miglioramenti delle prestazioni che consentono ai carichi di lavoro di aumentare il throughput e ridurre le latenze operative. ElastiCache 7.1 introduce due miglioramenti principali:
Abbiamo esteso la funzionalità dei thread di I/O avanzato per gestire anche la logica del livello di presentazione. Per livello di presentazione, intendiamo i thread di I/O avanzati che ora non solo leggono l'input del client, ma lo analizzano anche nel formato di comando binario Redis. OSS L'input viene quindi inoltrato al thread principale per l'esecuzione, fornendo così un aumento delle prestazioni. Pattern di accesso alla memoria Redis OSS migliorato. Le fasi di esecuzione di molte operazioni sulla struttura dei dati sono interleaved, per garantire l'accesso parallelo alla memoria e una latenza di accesso alla memoria ridotta. Quando utilizzano sistemi basati ElastiCache su Graviton3 R7g.4xlarge
o versioni successive, i clienti possono raggiungere oltre 1 milione di richieste al secondo per nodo. Con i miglioramenti delle prestazioni di ElastiCache (RedisOSS) v7.1, i clienti possono ottenere fino al 100% in più di throughput e una latenza P99 inferiore del 50% rispetto a (Redis) v7.0. ElastiCache OSS Questi miglioramenti sono abilitati su nodi di dimensioni con almeno 8 core fisici (su Graviton e 2xlarge
su x86), indipendentemente dal tipo e non richiedono modifiche 4xlarge
al client. CPU
Nota
ElastiCache la versione 7.1 è compatibile con Redis v7.0. OSS
ElastiCache (Redis) versione 7.0 (migliorataOSS)
ElastiCache (RedisOSS) 7.0 aggiunge una serie di miglioramenti e supporto per nuove funzionalità:
-
Funzioni
: ElastiCache (RedisOSS) 7 aggiunge il supporto per Redis OSS Functions e offre un'esperienza gestita che consente agli sviluppatori di eseguire LUAscript con logica applicativa archiviata nel ElastiCache cluster, senza richiedere ai client di inviare nuovamente gli script al server ad ogni connessione. -
ACLmiglioramenti
: Valkey e Redis OSS 7 aggiungono il supporto per la prossima versione di Access Control Lists (). ACLs I client possono ora specificare più set di autorizzazioni su chiavi o spazi chiave specifici in Valkey e Redis. OSS -
Sharded Pub/Sub
: ElastiCache con Valkey e Redis OSS 7 aggiunge il supporto per l'esecuzione della funzionalità Pub/Sub in modo frammentato durante l'esecuzione in modalità Cluster Enabled (). ElastiCache CME Le funzionalità Pub/Sub consentono agli editori di inviare messaggi a qualsiasi numero di abbonati su un canale. I canali sono associati a uno shard nel ElastiCache cluster, eliminando la necessità di propagare le informazioni del canale tra gli shard, con conseguente migliore scalabilità. -
Multiplexing I/O migliorato: ElastiCache con Valkey e Redis OSS 7 introduce il multiplexing I/O avanzato, che offre un throughput maggiore e una latenza ridotta per carichi di lavoro ad alto throughput con molte connessioni client simultanee a un cluster. ElastiCache Ad esempio, quando si utilizza un cluster di nodi r6g.xlarge e si eseguono 5200 client simultanei, è possibile ottenere un aumento del throughput fino al 72% (operazioni di lettura e scrittura al secondo) e una riduzione della latenza P99 fino al 71%, ElastiCache rispetto alla OSS versione 6 di Redis.
Per ulteriori informazioni su Valkey, vedere Valkey.
ElastiCache (Redis) versione 6.2 (migliorataOSS)
ElastiCache (RedisOSS) 6.2 include miglioramenti delle prestazioni per i cluster TLS abilitati che utilizzano tipi di nodi x86 con 8 vCPUs o più o tipi di nodi Graviton2 con 4 o più. vCPUs Questi miglioramenti migliorano la velocità effettiva e riducono i tempi di creazione della connessione del client affidando la crittografia ad altri. vCPUs Con Redis OSS 6.2, puoi anche gestire l'accesso ai canali Pub/Sub con le regole Access Control List (). ACL
Con questa versione, introduciamo anche il supporto per il tiering dei dati sui nodi del cluster contenenti dati collegati localmente. NVMe SSD Per ulteriori informazioni, consulta Suddivisione dei dati su più livelli in ElastiCache.
La versione 6.2.6 OSS del motore Redis introduce anche il supporto per il formato nativo di JavaScript Object Notation (JSON), un modo semplice e senza schemi per codificare set di dati complessi all'interno dei cluster Redis. OSS Con il JSON supporto, puoi sfruttare le prestazioni e Redis per le applicazioni che operano su. OSS APIs JSON Per ulteriori informazioni, consulta Guida introduttiva. JSON Sono incluse anche le metriche JSON relative a JsonBasedCmds
eJsonBasedCmdsLatency
, che vengono incorporate CloudWatch per monitorare l'utilizzo di questo tipo di dati. Per ulteriori informazioni, consulta Metriche per Valkey e Redis OSS.
Si specifica la versione del motore utilizzando 6.2. ElastiCache (RedisOSS) richiamerà automaticamente la versione patch preferita di Redis OSS 6.2 disponibile. Ad esempio, quando si crea/modifica un cluster di cache, si imposta il parametro --engine-version
su 6.2. Il cluster verrà avviato con la versione patch preferita attualmente disponibile di Redis OSS 6.2 al momento della creazione/modifica. Specificando la versione del motore 6.x in si API otterrà l'ultima versione secondaria di Redis 6. OSS
Per i cluster 6.0 esistenti, è possibile attivare il successivo aggiornamento automatico della versione secondaria impostando il AutoMinorVersionUpgrade
parametro su yes
inCreateCacheCluster
, ModifyCacheCluster
o. CreateReplicationGroup
ModifyReplicationGroup
APIs ElastiCache (RedisOSS) aggiornerà la versione secondaria dei cluster 6.0 esistenti alla 6.2 utilizzando aggiornamenti self-service. Per ulteriori informazioni, consulta Aggiornamenti self-service in Amazon ElastiCache.
Quando si chiama DescribeCacheEngineVersions API, il valore del EngineVersion
parametro verrà impostato su 6.2 e nel campo verrà restituita la versione effettiva del motore con la versione della CacheEngineVersionDescription
patch.
Per ulteriori informazioni sulla versione Redis OSS 6.2, consulta le note di rilascio di Redis OSS 6.2
ElastiCache (Redis) versione 6.0 (migliorataOSS)
Amazon ElastiCache (RedisOSS) introduce la nuova versione del OSS motore Redis, che include l'autenticazione degli utenti con Role Based Access Control, la memorizzazione nella cache lato client e significativi miglioramenti operativi.
A partire da Redis OSS 6.0, ElastiCache (RedisOSS) offrirà un'unica versione per ogni versione secondaria di Redis, anziché offrire più versioni patch. OSS ElastiCache (RedisOSS) gestirà automaticamente la versione patch dei cluster di cache in esecuzione, garantendo prestazioni migliorate e maggiore sicurezza.
Puoi anche attivare il successivo aggiornamento automatico della versione secondaria impostando il AutoMinorVersionUpgrade
parametro su yes
e ElastiCache (RedisOSS) gestirà l'aggiornamento della versione secondaria, tramite aggiornamenti self-service. Per ulteriori informazioni, consulta Aggiornamenti del servizio in ElastiCache.
È possibile specificare la versione del motore utilizzando. 6.0
ElastiCache (RedisOSS) richiamerà automaticamente la versione patch preferita di Redis OSS 6.0 disponibile. Ad esempio, quando si crea/modifica un cluster di cache, si imposta il parametro --engine-version
su 6.0. Il cluster verrà avviato con la versione patch preferita attualmente disponibile di Redis OSS 6.0 al momento della creazione/modifica. Qualsiasi richiesta con un valore di versione secondaria specifico verrà rifiutata, verrà generata un'eccezione e il processo avrà esito negativo.
Quando si chiama DescribeCacheEngineVersions API, il valore del EngineVersion
parametro verrà impostato su 6.0 e nel campo verrà restituita la versione effettiva del motore con la versione della patch. CacheEngineVersionDescription
Per ulteriori informazioni sulla versione Redis OSS 6.0, consulta le note di rilascio di Redis OSS 6.0
ElastiCache (Redis) versione 5.0.6 (migliorataOSS)
Amazon ElastiCache (RedisOSS) introduce la prossima versione del OSS motore Redis, che include correzioni di bug e i seguenti aggiornamenti cumulativi:
-
Garanzia di stabilità del motore in condizioni speciali.
-
Miglioramento della gestione degli errori di Hyperloglog.
-
Comandi avanzati di handshake per una replica affidabile.
-
Tracciamento costante della consegna dei messaggi tramite il comando
XCLAIM
. -
Gestione migliorata del campo
LFU
negli oggetti. -
Gestione migliorata delle transazioni durante l'utilizzo
ZPOP
. -
Capacità di rinominare i comandi: un parametro chiamato
rename-commands
che consente di rinominare OSS comandi Redis potenzialmente pericolosi o costosi che potrebbero causare la perdita accidentale di dati, come o.FLUSHALL
FLUSHDB
È simile alla configurazione rename-command in Redis open source. OSS Tuttavia, ElastiCache ha migliorato l'esperienza fornendo un flusso di lavoro completamente gestito. Le modifiche al nome del comando vengono applicate immediatamente e propagate automaticamente su tutti i nodi del cluster che contengono l'elenco comandi. Non è richiesto alcun intervento da parte dell'utente, come il riavvio dei nodi.I seguenti esempi mostrano come modificare i gruppi di parametri esistenti. È incluso il parametro
rename-commands
che è un elenco di comandi separati da spazi da rinominare:aws elasticache modify-cache-parameter-group --cache-parameter-group-name
custom_param_group
--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregion
In questo esempio, il parametro rename-commands viene utilizzato per rinominare il comando
flushall
inrestrictedflushall
.Per rinominare più comandi, usa:
aws elasticache modify-cache-parameter-group --cache-parameter-group-name
custom_param_group
--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall flushdb restrictedflushdb''" --regionregion
Per ripristinare una modifica, esegui nuovamente il comando ed escludi i valori rinominati dall'elenco
ParameterValue
che vuoi conservare, come illustrato di seguito:aws elasticache modify-cache-parameter-group --cache-parameter-group-name
custom_param_group
--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall restrictedflushall'" --regionregion
In questo caso, il comando
flushall
viene rinominato inrestrictedflushall
e qualsiasi altro comando rinominato riacquista il nome originale.Nota
Quando si rinominano i comandi, si applicano le seguenti limitazioni:
-
Tutti i comandi rinominati devono essere alfanumerici.
-
La lunghezza massima dei nuovi nomi di comandi è di 20 caratteri alfanumerici.
-
Durante la ridenominazione dei comandi, assicurati di aggiornare il gruppo di parametri associato al cluster.
-
Per impedire completamente l'uso di un comando, usa la parola chiave
blocked
, come indicato di seguito:aws elasticache modify-cache-parameter-group --cache-parameter-group-name
custom_param_group
--parameter-name-values "ParameterName=rename-commands, ParameterValue='flushall blocked'" --regionregion
Per ulteriori informazioni sulle modifiche ai parametri e per un elenco dei comandi idonei per la ridenominazione, vedi Modifiche ai parametri di Redis 5.0.3 OSS.
-
-
Redis OSS Streams: Questo modello una struttura di dati di registro che consente ai produttori di aggiungere nuovi elementi in tempo reale. Inoltre consente ai consumatori di utilizzare i messaggi in modo bloccante e non. I flussi consentono i gruppi di consumatori, che rappresentano un gruppo di clienti che consumano cooperativamente diverse parti dello stesso flusso di messaggi, in modo simile ad Apache Kafka
. Per ulteriori informazioni, consulta Streams. -
Support per una famiglia di comandi di flusso come
XADD
,XRANGE
eXREAD
. Per ulteriori informazioni, consulta StreamsCommands. -
Alcuni parametri nuovi e ridenominati. Per ulteriori informazioni, consulta Modifiche ai parametri di Redis 5.0.0 OSS.
-
Una nuova OSS metrica Redis,.
StreamBasedCmds
-
Tempo di snapshot leggermente più rapido per i nodi Redis. OSS
Importante
ElastiCache (RedisOSS) ha ripristinato due correzioni di bug critici dalla versione open source 5.0.1 di Redis. OSS
-
RESTORErisposta non corrispondente quando alcune chiavi sono già scadute.
-
Il comando
XCLAIM
può potenzialmente restituire una voce errata o desincronizzare il protocollo.
Entrambe queste correzioni di bug sono incluse nel supporto ElastiCache (RedisOSS) per la versione 5.0.0 OSS del motore Redis e vengono utilizzate negli aggiornamenti delle versioni future.
Per ulteriori informazioni, consulta le note di rilascio di Redis OSS 5.0.6 su Redis on
ElastiCache (RedisOSS) versione 5.0.5 (deprecata, usa la versione 5.0.6)
Amazon ElastiCache (RedisOSS) introduce la prossima versione del motore RedisOSS;. Include modifiche alla configurazione online per ElastiCache (RedisOSS) dei cluster di failover automatico durante tutte le operazioni pianificate. Ora puoi scalare il cluster, aggiornare la versione del OSS motore Redis e applicare patch e aggiornamenti di manutenzione mentre il cluster rimane online e continua a soddisfare le richieste in arrivo. Include anche correzioni di bug.
Per ulteriori informazioni, consulta le note di rilascio di Redis OSS 5.0.5
ElastiCache (RedisOSS) versione 5.0.4 (deprecata, usa la versione 5.0.6)
Amazon ElastiCache (RedisOSS) introduce la prossima versione del OSS motore Redis supportato da Amazon. ElastiCache Include i miglioramenti seguenti:
-
Garanzia di stabilità del motore in condizioni speciali.
-
Miglioramento della gestione degli errori di Hyperloglog.
-
Comandi avanzati di handshake per una replica affidabile.
-
Tracciamento costante della consegna dei messaggi tramite il comando
XCLAIM
. -
Gestione migliorata del campo
LFU
negli oggetti. -
Gestione migliorata delle transazioni durante l'utilizzo
ZPOP
.
Per ulteriori informazioni, consulta le note di rilascio di Redis OSS 5.0.4
ElastiCache (RedisOSS) versione 5.0.3 (deprecata, usa la versione 5.0.6)
Amazon ElastiCache (RedisOSS) introduce la prossima versione del OSS motore Redis supportato da Amazon ElastiCache che include correzioni di bug.
ElastiCache (RedisOSS) versione 5.0.0 (obsoleta, usa la versione 5.0.6)
Amazon ElastiCache (RedisOSS) introduce la prossima versione principale del OSS motore Redis supportato da Amazon. ElastiCache ElastiCache (RedisOSS) 5.0.0 supporta i seguenti miglioramenti:
-
Redis OSS Streams: modella una struttura di dati di log che consente ai produttori di aggiungere nuovi elementi in tempo reale. Inoltre consente ai consumatori di utilizzare i messaggi in modo bloccante e non. I flussi consentono i gruppi di consumatori, che rappresentano un gruppo di clienti che consumano cooperativamente diverse parti dello stesso flusso di messaggi, in modo simile ad Apache Kafka
. Per ulteriori informazioni, consulta Streams. -
Support per una famiglia di comandi di flusso come
XADD
,XRANGE
eXREAD
. Per ulteriori informazioni, consulta StreamsCommands. -
Alcuni parametri nuovi e ridenominati. Per ulteriori informazioni, consulta Modifiche ai parametri di Redis 5.0.0 OSS.
-
Una nuova OSS metrica Redis,.
StreamBasedCmds
-
Tempo di snapshot leggermente più rapido per i nodi Redis. OSS
ElastiCache (RedisOSS) versione 4.0.10 (migliorata)
Amazon ElastiCache (RedisOSS) introduce la prossima versione principale del OSS motore Redis supportato da Amazon. ElastiCache ElastiCache (RedisOSS) 4.0.10 supporta i seguenti miglioramenti:
-
Ridimensionamento e crittografia dei cluster online in un'unica ElastiCache versione (Redis). OSS Per ulteriori informazioni, consulta quanto segue:
-
Alcuni nuovi parametri. Per ulteriori informazioni, consulta Modifiche ai parametri Redis OSS 4.0.10.
-
Support per la famiglia di comandi di memoria, come
MEMORY
. Per ulteriori informazioni, consulta Comandi(ricerca attiva). MEMO -
Support per la deframmentazione della memoria in modalità online e, di conseguenza, un utilizzo più efficiente della memoria e più memoria disponibile per i dati.
-
Support per lavaggi ed eliminazioni asincroni. ElastiCache (RedisOSS) supporta comandi come
UNLINK
FLUSHDB
e da eseguire in un threadFLUSHALL
diverso dal thread principale. Questo consente di migliorare i tempi di risposta e le prestazioni per le applicazioni liberando la memoria in modo asincrono. -
Una nuova OSS metrica Redis,.
ActiveDefragHits
Per ulteriori informazioni, consulta Metrics for Redis. OSS
Gli utenti di Valkey o Redis OSS (modalità cluster disabilitata) che eseguono la OSS versione 3.2.10 di Redis possono utilizzare la console per aggiornare i propri cluster tramite l'aggiornamento online.
Versione | |||
---|---|---|---|
Funzionalità | 3.2.6 | 3.2.10 | versioni 4.0.10 e successive |
Ridimensionamento di cluster online * | No | Sì | Sì |
Crittografia dei dati in transito ** | Sì | No | Sì |
Crittografia dei dati inattivi ** | Sì | No | Sì |
* Aggiunta, rimozione e ribilanciamento dele partizioni. | |||
** Necessario per applicazioni Fed RAMP HIPAA e PCI DSS conformi. Per ulteriori informazioni, consulta Convalida della conformità per Amazon ElastiCache. |
Versioni precedenti di End of Life (EOL) (3.x)
ElastiCache (RedisOSS) versione 3.2.10 (migliorata)
Amazon ElastiCache (RedisOSS) introduce la prossima versione principale del OSS motore Redis supportato da Amazon. ElastiCache ElastiCache (RedisOSS) 3.2.10 introduce il ridimensionamento online del cluster per aggiungere o rimuovere frammenti dal cluster mentre continua a soddisfare le richieste di I/O in entrata. ElastiCache (RedisOSS) 3.2.10 gli utenti dispongono di tutte le funzionalità delle versioni precedenti di Redis ad eccezione della possibilità di crittografare i propri dati. OSS Questa caratteristicaè attualmente disponibile nella versione 3.2.6.
Versione | ||
---|---|---|
Funzionalità | 3.2.6 | 3.2.10 |
Ridimensionamento di cluster online * | No | Sì |
Crittografia dei dati in transito ** | Sì | No |
Crittografia dei dati inattivi ** | Sì | No |
* Aggiunta, rimozione e ribilanciamento dele partizioni. | ||
** Obbligatorio per le applicazioni Fed RAMP e HIPAA conformi. PCI DSS Per ulteriori informazioni, consulta Convalida della conformità per Amazon ElastiCache. |
Per ulteriori informazioni, consulta gli argomenti seguenti:
ElastiCache (RedisOSS) versione 3.2.6 (migliorata)
Amazon ElastiCache (RedisOSS) introduce la prossima versione principale del OSS motore Redis supportato da Amazon. ElastiCache ElastiCache (RedisOSS) 3.2.6 gli utenti dispongono di tutte le funzionalità delle OSS versioni precedenti di Redis oltre alla possibilità di crittografare i propri dati. Per ulteriori informazioni, consulta gli argomenti seguenti:
ElastiCache (Redis) versione 3.2.4 (migliorataOSS)
La versione 3.2.4 di Amazon ElastiCache (RedisOSS) introduce la prossima versione principale del motore Redis OSS supportata da Amazon. ElastiCache ElastiCache (RedisOSS) 3.2.4 hanno a disposizione tutte le funzionalità delle OSS versioni precedenti di Redis, oltre alla possibilità di eseguire in modalità cluster o non cluster. La tabella seguente funge da riepilogo.
Funzionalità | Modalità non cluster | Modalità cluster |
---|---|---|
Partizionamento dei dati | No | Sì |
Indicizzazione geospaziale | Sì | Sì |
Modifica del tipo di nodo | Sì | Sì * |
Dimensionamento delle repliche | Sì | Sì * |
Aumento orizzontale | No | Sì * |
Support per database | Più di uno | Singolo |
Gruppo di parametri |
|
|
Per informazioni, consulta Ripristino da un backup in una nuova cache |
||
**O un gruppo da esso derivato. |
Note:
-
Partizionamento: La possibilità di ripartire i dati tra un minimo di 2 e un massimo di 500 gruppi di nodi (partizioni), con il support della replica per ciascun gruppo di nodi.
-
Indicizzazione geospaziale: Redis OSS 3.2.4 introduce il supporto per l'indicizzazione geospaziale tramite sei comandi. GEO Per ulteriori informazioni, consulta la documentazione del comando Redis OSS GEO * Comandi: nella pagina Comandi Valkey (filtrata per). GEO
GEO
Per informazioni sulle funzionalità aggiuntive di Redis OSS 3, consultate le note di rilascio di Redis OSS 3.2 e le note di rilascio
Valkey o Redis attualmente ElastiCache gestiti OSS (modalità cluster abilitata) non supportano le seguenti funzionalità di Redis 3.2: OSS
-
Migrazione di repliche
-
Ribilanciamento di cluster
-
Debugger Lua
ElastiCache disabilita i seguenti comandi di gestione Redis 3.2OSS:
-
cluster meet
-
cluster replicate
-
cluster flushslots
-
cluster addslots
-
cluster delslots
-
cluster setslot
-
cluster saveconfig
-
cluster forget
-
cluster failover
-
cluster bumpepoch
-
cluster set-config-epoch
-
cluster reset
Per informazioni sui parametri di Redis OSS 3.2.4, consulta. Modifiche ai parametri di Redis 3.2.4 OSS
Versioni precedenti di End of Life (EOL) (2.x)
ElastiCache (RedisOSS) versione 2.8.24 (migliorata)
OSSI miglioramenti di Redis aggiunti dalla versione 2.8.23 includono correzioni di bug e registrazione di indirizzi di accesso errati alla memoria. Per ulteriori informazioni, consulta le note di rilascio di Redis 2.8. OSS
ElastiCache (RedisOSS) versione 2.8.23 (migliorata)
OSSI miglioramenti di Redis aggiunti dalla versione 2.8.22 includono correzioni di bug. Per ulteriori informazioni, consulta le note di rilascio di Redis 2.8 OSSclose-on-slave-write
che, se abilitato, disconnette i client che tentano di scrivere in una replica di sola lettura.
Per ulteriori informazioni sui parametri di Redis OSS 2.8.23, consulta Parametri aggiunti per Redis OSS 2.8.23 (migliorato) la Guida per l'utente. ElastiCache
ElastiCache (RedisOSS) versione 2.8.22 (migliorata)
OSSI miglioramenti di Redis aggiunti dalla versione 2.8.21 includono quanto segue:
-
Support per sincronizzazioni e backup senza fork, che permettono di allocare meno memoria per la gestione dei backup e più, invece, per l'applicazione. Per ulteriori informazioni, consulta Modalità di implementazione di sincronizzazione e backup. L'elaborazione senza fork può influire su latenza e throughput. Nel caso di un elevato throughput di scrittura, al momento del riavvio della sincronizzazione e per tutta la sua durata, una replica può non essere raggiungibile.
-
In caso di failover, i gruppi di replica ora vengono ripristinati più velocemente perché, se possibile, le repliche eseguono sincronizzazioni parziali anziché complete con il nodo primario. Si guadagna ulteriormente in rapidità perché, inoltre, sia il primario che le repliche non utilizzano più il disco durante le sincronizzazioni.
-
Support per due nuove CloudWatch metriche.
-
ReplicationBytes
:- Il numero di byte che il cluster primario di un gruppo di replica invia alle repliche di lettura. -
SaveInProgress
- Un valore binario che indica se sia in esecuzione o meno un processo di salvataggio in background.
Per ulteriori informazioni, consulta Monitoraggio dell'utilizzo con CloudWatch Metrics.
-
-
Una serie di correzioni di bug critici nel comportamento di replicaPSYNC. Per ulteriori informazioni, consulta le note di rilascio di Redis OSS 2.8
. -
Per mantenere prestazioni di replica migliorate nei gruppi di replica Multi-AZ e per una maggiore stabilità del cluster, le non ElastiCache repliche non sono più supportate.
-
Per affinare la coerenza dei dati tra il cluster primario e le repliche in un gruppo di replica, le repliche non eliminano più le chiavi indipendenti dal cluster principale.
-
Le variabili di OSS configurazione Redis
appendonly
e nonappendfsync
sono supportate nella versione OSS Redis 2.8.22 e successive. -
In caso di memoria insufficiente, i client con un buffer di output consistente possono essere disconnessi da un cluster di replica. Se disconnesso, il client deve riconnettersi. È più probabile che tali situazioni si verifichino per i clienti. PUBSUB
ElastiCache (RedisOSS) versione 2.8.21
OSSI miglioramenti di Redis aggiunti dalla versione 2.8.19 includono una serie di correzioni di bug. Per ulteriori informazioni, consulta le note di rilascio di Redis 2.8 OSS
ElastiCache (RedisOSS) versione 2.8.19
OSSI miglioramenti di Redis aggiunti dalla versione 2.8.6 includono quanto segue:
-
Support per HyperLogLog. Per ulteriori informazioni, consulta la OSSnuova struttura dati di Redis: HyperLogLog
. -
I dati basati su set ordinati estendono il support alle query di intervallo lessicografiche con i nuovi comandi
ZRANGEBYLEX
,ZLEXCOUNT
eZREMRANGEBYLEX
. -
Per impedire a un nodo primario di inviare dati non aggiornati ai nodi di replica, il master SYNC fallisce se viene interrotto un processo secondario save (
bgsave
) in background. -
Support per la HyperLogLogBasedCommands CloudWatchmetrica. Per ulteriori informazioni, consulta Metriche per Valkey e Redis OSS.
ElastiCache (RedisOSS) versione 2.8.6
OSSI miglioramenti di Redis aggiunti dalla versione 2.6.13 includono quanto segue:
-
Resilienza e tolleranza ai guasti migliorate per le repliche di lettura.
-
Support per la risincronizzazione parziale.
-
Support per un numero minimo definito dall'utente di repliche di lettura che devono essere sempre disponibili.
-
Support completo per pub/sub-notifica ai client degli eventi sul server.
-
Rilevamento automatico di un errore del nodo primario e failover di quest'ultimo con un nodo secondario.
ElastiCache (Redis) versione 2.6.13 OSS
La OSS versione 2.6.13 di Redis era la versione iniziale di Redis supportata OSS da Amazon ElastiCache (Redis). OSS Multi-AZ non è supportato su Redis 2.6.13. OSS
Pianificazione di fine vita delle versioni Redis OSS
Questa sezione definisce le date di fine vita (EOL) per le versioni principali precedenti man mano che vengono annunciate. Ciò consente di prendere decisioni future sulla versione e sugli aggiornamenti.
Nota
ElastiCache Le versioni delle patch (RedisOSS) dalla 5.0.0 alla 5.0.5 sono obsolete. Usa versione 5.0.6 o successiva.
La tabella seguente riassume ogni versione e la EOL data annunciata, nonché la versione di destinazione dell'aggiornamento consigliata.
Passato EOL
Versione principale di origine | Versioni secondarie di origine | Destinazione aggiornamento consigliata | EOLData |
---|---|---|---|
Versione 3 |
3.2.4, 3.2.6 e 3.2.10 |
Versione 6.2 o successiva NotaPer le regioni US-ISO-EAST US-ISO-WEST -1, -1 e US-ISOB-EAST -1, consigliamo la versione 5.0.6 o successiva. |
31 luglio 2023 |
Versione 2 |
2.8.24, 2.8.23, 2.8.22, 2.8.21, 2.8.19, 2.8.12, 2.8.6, 2.6.13 |
Versione 6.2 o successiva NotaPer le US-ISO-EAST regioni -1 US-ISO-WEST, -1 US-ISOB-EAST e -1, consigliamo la versione 5.0.6 o superiore. |
13 gennaio 2023 |
Versioni supportate ElastiCache (Memcached)
ElastiCache supporta le seguenti versioni di Memcached e l'aggiornamento a versioni più recenti. Per effettuare l'aggiornamento a una versione più recente, occorre prestare particolare attenzione alle condizioni che, se non soddisfatte, ne possono causare la mancata esecuzione.
ElastiCache per le versioni Memcached
Memcached versione 1.6.22
ElastiCache (Memcached) aggiunge il supporto per la versione 1.6.22 di Memcached. Non include nuove funzionalità, ma include correzioni di bug e aggiornamenti cumulativi da Memcached 1.6.18
Per ulteriori informazioni, vedere 1622 su Memcached on. ReleaseNotes
Memcached versione 1.6.17
ElastiCache (Memcached) aggiunge il supporto per la versione 1.6.17 di Memcached. Non include nuove funzionalità, ma include correzioni di bug e aggiornamenti cumulativi da Memcached 1.6.17
Per ulteriori informazioni, vedere 1617 su Memcached on. ReleaseNotes
Memcached versione 1.6.12
ElastiCache (Memcached) aggiunge il supporto per la versione 1.6.12 di Memcached e la crittografia in transito. Inoltre, include correzioni di bug e aggiornamenti cumulativi da Memcached 1.6.6
Per ulteriori informazioni, vedere 1612 su Memcached on. ReleaseNotes
Memcached versione 1.6.6
ElastiCache (Memcached) aggiunge il supporto per la versione 1.6.6 di Memcached. Non include nuove funzionalità, ma include correzioni di bug e aggiornamenti cumulativi da Memcached 1.5.16.
Per ulteriori informazioni, vedere ReleaseNotes166
Memcached versione 1.5.16
ElastiCache for Memcached aggiunge il supporto per la versione 1.5.16 di Memcached. Non include nuove caratteristiche, ma include correzioni di bug e aggiornamenti cumulativi da Memcached 1.5.14
Per ulteriori informazioni, vedere le note di rilascio di Memcached 1.5.16 su Memcached
Memcached versione 1.5.10
ElastiCache per Memcached la versione 1.5.10 supporta le seguenti funzionalità di Memcached:
-
Ribilanciamento automatizzato dell'allocazione.
-
Ricerche più rapide nella tabella hash con l'algoritmo
murmur3
. -
LRUAlgoritmo segmentato.
-
LRUcrawler per recuperare la memoria in background.
-
--enable-seccomp
: un'opzione della fase di compilazione.
Introduce anche i parametri no_modern
e inline_ascii_resp
. Per ulteriori informazioni, consulta Modifiche dei parametri di Memcached 1.5.10.
I miglioramenti di Memcached aggiunti dopo la versione 1.4.34 di Memcached includono quanto segue ElastiCache :
-
Correzioni cumulative, come multiget, -2017-9951 e limiti di indicizzazione per. ASCII CVE
metadumper
-
Migliore gestione delle connessioni mediante la chiusura delle connessioni una volta raggiunto il limite di connessioni.
-
Gestione migliorata delle dimensioni per elementi di dimensioni maggiori di 1 MB.
-
Migliori prestazioni e miglioramenti del sovraccarico di memoria mediante la riduzione di qualche byte dei requisiti di memoria per voce.
Per ulteriori informazioni, vedere le note di rilascio di Memcached 1.5.10 su Memcached on.
Memcached versione 1.4.34
ElastiCache per la versione 1.4.34 di Memcached non aggiunge nuove funzionalità alla versione 1.4.33. La 1.4.34 è una versione di correzione dei bug più estesa del solito.
Per ulteriori informazioni, vedere le note di rilascio di Memcached 1.4.34 su Memcached
Memcached versione 1.4.33
Tra i miglioramenti di Memcached applicati a partire dalla versione 1.4.24 sono inclusi:
-
Capacità di esecuzione del dump dei metadati afferenti a una classe, un elenco di classi o tutte le classi di slab. Per ulteriori informazioni, consulta le note di rilascio di Memcached 1.4.31
. -
Support migliorato per elementi di grandi dimensioni, superiori al megabyte di default. Per ulteriori informazioni, consulta le note di rilascio di Memcached 1.4.29
. -
Capacità di stabilire quanto tempo un client può rimanere inattivo prima che ne venga richiesta la chiusura.
Capacità di aumentare dinamicamente la quantità di memoria disponibile per Memcached senza dover riavviare il cluster. Per ulteriori informazioni, consulta le note di rilascio di Memcached 1.4.27
. -
Registrazione di
fetchers
,mutations
edevictions
ora supportata. Per ulteriori informazioni, consulta le note di rilascio di Memcached 1.4.26. -
Memoria liberata recuperabile in un pool globale e riassegnabile a nuove classi di slab. Per ulteriori informazioni, consulta le note di rilascio di Memcached 1.4.25
. -
Risoluzione di vari bug.
-
Nuovi comandi e parametri. Per un elenco, consulta Parametri di Memcached 1.4.33 aggiunti.
Memcached versione 1.4.24
Tra i miglioramenti di Memcached applicati a partire dalla versione 1.4.14 sono inclusi:
-
Gestione utilizzata meno di recente (LRU) utilizzando un processo in background.
-
Possibilità di utilizzo di jenkins o murmur3 come algoritmo hash.
-
Nuovi comandi e parametri. Per un elenco, consulta Parametri di Memcached 1.4.24 aggiunti.
-
Risoluzione di vari bug.
Memcached versione 1.4.14
Tra i miglioramenti di Memcached applicati a partire dalla versione 1.4.5 sono inclusi:
-
Capacità potenziata di ribilanciamento dell'allocazione.
-
Miglioramenti nelle prestazioni e nella scalabilità.
-
Introduzione del comando touch, utile per aggiornare la scadenza di un elemento esistente senza il recupero.
-
Auto discovery - consente ai programmi client di identificare automaticamente tutti i nodi cache in un cluster e di avviare e mantenere le connessioni a tutti questi nodi.
Memcached versione 1.4.5
La versione 1.4.5 di Memcached era il motore e la versione iniziali supportati da Amazon ElastiCache (Memcached).