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.