English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introduzione a Redis

Redis è completamente open source, segue il protocollo BSD e è un database key-value ad alta performance.

Redis ha tre caratteristiche principali rispetto agli altri prodotti di cache key-value:

  • Redis supporta la persistenza dei dati, può salvare i dati nella memoria in disco, e può essere caricato e utilizzato di nuovo durante il riavvio.

  • Redis non supporta solo i dati di tipo key-value semplice, ma offre anche la memorizzazione di strutture dati come list, set, zset, hash.

  • Redis supportta il backup dei dati, ovvero il backup dei dati in modalità master-slave.

Vantaggi di Redis

  • Prestazioni elevate - La velocità di lettura di Redis è di 110000 volte/s, mentre la velocità di scrittura è di 81000 volte/s.

  • Tipi di dati ricchi - Redis supporta operazioni sui tipi di dati binari Strings, Lists, Hashes, Sets e Ordered Sets.

  • Atomicità - Tutte le operazioni di Redis sono atomiche, il che significa che vengono eseguite con successo o non vengono eseguite affatto. Un singolo'operazione è atomica. Le operazioni multiple supportano anche transazioni, ossia atomicità, racchiuse tra le istruzioni MULTI e EXEC.

  • Caratteristiche ricche - Redis supporta anche publish/subscribe, notifiche, scadenza delle chiavi e altre caratteristiche.

Quali sono le differenze tra Redis e altri storage key-value?

  • Redis ha strutture dati più complesse e offre operazioni atomiche su di esse, che rappresenta un percorso evolutivo diverso rispetto ad altri database. I tipi di dati di Redis sono basati su strutture dati di base ma sono trasparenti per i programmatori, senza la necessità di ulteriori astrazioni.

  • Redis gira in memoria ma può essere persistente su disco, quindi è necessario bilanciare la memoria quando si eseguono operazioni di lettura e scrittura ad alta velocità su set di dati diversi, perché la quantità di dati non può superare la memoria hardware. Un altro vantaggio della memoria database è che, rispetto a strutture dati complesse identiche su disco, è molto semplice operare in memoria, quindi Redis può fare molte cose di alta complessità internamente. Allo stesso tempo, sono generati in modo compatto in modo append, poiché non è necessario accedere in modo casuale.