Redis si distingue dai data store NoSQL "tradizionali" come componente ausiliario appositamente progettato per migliorare le prestazioni dell'applicazione. Ecco alcune funzionalità di differenziazione di Redis:
Sessioni di cache Redis
Anche in questo caso, a differenza di database NoSQL come MongoDB e PostreSQL, Redis archivia i dati nella memoria principale del server anziché su dischi rigidi e solid-state drive. Ciò comporta tempi di risposta significativamente più rapidi durante l'esecuzione di operazioni di lettura e scrittura, e aiuta a garantire l'elevata disponibilità (insieme a Redis Sentinel) e la scalabilità dei servizi e dei workload delle applicazioni.
Code Redis
Redis può mettere in coda le attività che possono richiedere ai client web più tempo del solito. La messa in coda di attività multiprocesso è comune in molte delle applicazioni basate sul web di oggi, e Redis semplifica l'implementazione di processi automatizzati scritti in Python che vengono eseguiti in background di cicli di richiesta/risposta.
Tipi di dati Redis
Sebbene tecnicamente si tratti di un archivio chiave/valore, Redis è un vero e proprio server di struttura di dati che supporta più tipi di dati e strutture, tra cui:
- Elementi stringa unici e non ordinati
- Dati binary-safe
- HyperLogLogs
- Array bit
- Hash
- Elenchi
Gestione dei clienti Redis
Redis offre funzionalità native di integrazione client per aiutare gli sviluppatori a manipolare e interagire con i propri dati. Attualmente ci sono più di 100 diversi client open source disponibili nella libreria client di, Redis e gli sviluppatori possono aggiungere facilmente nuove integrazioni per supportare altre funzionalità e altri linguaggi di programmazione.