Passa al contenuto principale

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
Sì
Sì
Facilità di utilizzo per gli sviluppatori
Sì
Sì
Partizionamento dei dati
Sì
Sì
Supporto per un'ampia gamma di linguaggi di programmazione
Sì
Sì
Strutture dati avanzate

Sì

Sì

Architettura multithread

Sì

Sì

Snapshot

Sì

Sì

Replica

Sì

Sì

Transazioni

Sì

Sì

Pub/Sub

Sì

Sì

Script Lua

Sì

Sì

Supporto geospaziale

Sì

Sì

Filtri Bloom

Sì

Sì

Supporto JSON

Sì

Sì

Ricerca vettoriale

Sì

Sì

Ricerca testo completo

Sì

Sì

Query ibride

Sì

Sì

Aggregazioni

Sì

Sì

Scadenza del campo hash

Sì

Sì

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.