Confronta Redis OSS e Valkey
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.