Redis - Panoramica
Redis è un archivio chiave-valore avanzato e open source e una soluzione apt per la creazione di applicazioni web scalabili e ad alte prestazioni.
Redis ha tre principali peculiarità che lo contraddistinguono.
Redis conserva il suo database interamente nella memoria, utilizzando il disco solo per la persistenza.
Redis ha una serie relativamente ricca di tipi di dati rispetto a molti archivi dati di valori-chiave.
Redis può replicare i dati su qualsiasi numero di slave.
Vantaggi di Redis
Di seguito sono riportati alcuni vantaggi di Redis.
Exceptionally fast - Redis è molto veloce e può eseguire circa 110000 SET al secondo, circa 81000 GET al secondo.
Supports rich data types- Redis supporta nativamente la maggior parte dei tipi di dati che gli sviluppatori già conoscono come elenco, insieme, insieme ordinato e hash. Ciò semplifica la risoluzione di una serie di problemi poiché sappiamo quale problema può essere gestito meglio con quale tipo di dati.
Operations are atomic - Tutte le operazioni Redis sono atomiche, il che garantisce che se due client accedono contemporaneamente, il server Redis riceverà il valore aggiornato.
Multi-utility tool - Redis è uno strumento multiutility e può essere utilizzato in una serie di casi d'uso come memorizzazione nella cache, code di messaggistica (Redis supporta nativamente la pubblicazione / sottoscrizione), tutti i dati di breve durata nell'applicazione, come sessioni di applicazioni web, web numero di visite alle pagine, ecc.
Redis e altri archivi di valori-chiave
Redis è un percorso di evoluzione diverso nei DB di valori-chiave, dove i valori possono contenere tipi di dati più complessi, con operazioni atomiche definite su tali tipi di dati.
Redis è un database in memoria ma persistente su un database su disco, quindi rappresenta un compromesso diverso in cui si ottiene una velocità di lettura e scrittura molto elevata con la limitazione dei set di dati che non possono essere più grandi della memoria.
Un altro vantaggio dei database in memoria è che la rappresentazione in memoria di strutture di dati complesse è molto più semplice da manipolare rispetto alla stessa struttura di dati su disco. Pertanto, Redis può fare molto con poca complessità interna.