Passa al contenuto principale

Amazon ElastiCache

Come scegliere tra Redis OSS e Valkey

La differenza più importante è che Valkey è completamente open source (licenza BSD) e sarà sempre open source poiché è gestito da Linux Foundation. D'altra parte, Redis OSS 7.2 è l'ultima versione completamente open source di Redis. A partire da marzo 2025, Redis 8.0 è distribuito con licenza AGPLv3 e per molte organizzazioni ciò non è praticabile a causa della sua clausola copyleft che richiede che qualsiasi modifica al codice venga riportata su Redis. Molte organizzazioni vietano severamente l'adozione di software con licenza AGPLv3 a causa dei rischi legali e commerciali correlati.

Se le licenze BSD e AGPLv3 rappresentano opzioni adatte al tuo caso d'uso, la tabella seguente riassume le principali differenze nelle funzionalità offerte dai motori Valkey e Redis OSS. Sebbene entrambi i motori siano cache chiave-valore in memoria, presentano differenze significative che vanno oltre la licenza.

Se le licenze AGPLv3 sono troppo restrittive, consulta Valkey, ovvero la cache chiave-valore in memoria open source più permissiva. Valkey è un fork di Redis OSS versione 7.2 con interessanti innovazioni come un throughput superiore fino al 270% e una latenza inferiore del 70% tramite il multithreading I/O, una migliore efficienza della memoria fino al 40%, funzionalità di ricerca avanzate, filtri Bloom e altro ancora. 

Redis OSS e Valkey

Confronto per funzionalità chiave

Funzionalità
Redis OSS
Valkey
Latenza inferiore al millisecondo
Facilità di utilizzo per gli sviluppatori
Partizionamento dei dati
Supporto per un'ampia gamma di linguaggi di programmazione
Strutture dati avanzate

Architettura multithread

Snapshot


Replica

Transazioni

Pub/Sub

Script Lua

Supporto geospaziale

Filtri Bloom

Supporto JSON

Ricerca vettoriale

Ricerca testo completo

Query ibride

Aggregazioni

Scadenza del campo hash

In che modo AWS può supportare i tuoi requisiti

AWS offre Amazon ElastiCache, un servizio di caching senza server e completamente gestito con piena compatibilità Redis OSS e Valkey. Con ElastiCache, è facile iniziare, utilizzare e scalare i carichi di lavoro di caching nel cloud. Ecco perché centinaia di migliaia di clienti utilizzano ElastiCache per aumentare le prestazioni dei database e delle applicazioni, ottenere una maggiore scalabilità e ottimizzare i costi. Con ElastiCache, puoi accedere alle seguenti funzionalità evitando il vincolo con software open source:

  • Serverless consente di iniziare in meno di un minuto ed elimina qualsiasi necessità di pianificazione, provisioning e gestione della capacità.
  • La gestione completa elimina le attività di gestione di caching non differenziate, quali il provisioning dell'hardware, l'applicazione di patch al software, la configurazione e il ripristino degli errori. 
  • Le integrazioni native con altri servizi AWS quali Amazon CloudWatch e Amazon CloudTrail forniscono monitoraggio, osservabilità, verificabilità e governance delle cache.
  • Eccellenza nei principi fondamenti di prestazioni dei prezzi, affidabilità, sicurezza ed eccellenza operativa che sono sinonimo di AWS.