GNU/Linux >> Linux Esercitazione >  >> Linux

Redis come cache:come funziona e perché usarlo

Redis ha guadagnato molta popolarità come cache. Non è solo veloce ma anche facile da usare. Lascia che ti mostriamo perché dovresti usare Redis come cache.

La memorizzazione nella cache delle applicazioni è fondamentale per l'esecuzione di qualsiasi applicazione Web su larga scala. Redis è qui per aiutarti in questo compito.

Ognuno di noi ha incontrato la situazione in cui un'applicazione funzionava lentamente. Anche il miglior codice rallenterà le sue prestazioni sotto carico pesante.

La memorizzazione nella cache può essere un modo rapido e relativamente economico per aumentare le prestazioni e ridurre i tempi di risposta.

Cos'è Redis

Redis (RE mote DI dizionario S erver) è un datastore in memoria open source utilizzato più spesso come cache distribuita. Offre una varietà di efficienti strutture dati progettate per consentire un accesso rapidissimo ai tuoi dati.

Redis è anche noto come database NoSQL e archivio chiavi/valori. Poiché archivia i dati in memoria anziché su un disco, Redis offre velocità, affidabilità e prestazioni senza precedenti.

Ora, cos'è l'archivio dati in memoria? Per dirla semplicemente, è un database che mantiene l'intero set di dati nella RAM. Ogni volta che esegui una query su un database o aggiorni i dati in un database, accedi solo alla memoria principale.

Quindi, non c'è nessun disco coinvolto in queste operazioni. E questo è fantastico perché la memoria principale è molto più veloce di qualsiasi disco.

Perché utilizzare Redis come cache

La cache è primaria lo scopo è ridurre il tempo necessario per accedere ai dati archiviati al di fuori dello spazio di memoria principale dell'applicazione.

Senza utilizzare una cache, l'applicazione interagisce con l'origine dati per ogni richiesta. Al contrario, quando viene utilizzata una cache è necessaria una sola richiesta all'origine dati esterna, con successivo accesso servito dalla cache.

Quando un'applicazione si basa su origini dati esterne, la latenza e il throughput di tali origini possono creare un collo di bottiglia delle prestazioni. Un modo per migliorare le prestazioni è archiviare e manipolare i dati in memoria, fisicamente più vicino all'applicazione.

È qui che entra in gioco Redis. Redis è progettato per archiviare tutti i dati in memoria, offrendo le prestazioni più veloci possibili durante la lettura o la scrittura dei dati.

Redis è estremamente veloce. Offre tempi di risposta inferiori al millisecondo che consentono a milioni di richieste al secondo di alimentare applicazioni esigenti in tempo reale.

In genere, ti consigliamo di archiviare i dati a cui si accede di frequente in Redis in modo che ogni volta che i dati vengono richiesti, possano provenire dalla cache anziché dal tuo database.

Puoi quindi invalidare la cache pertinente ogni volta che viene apportata una modifica ai tuoi dati in modo da poter mantenere la cache aggiornata.

Come funziona Redis Cache

Supponiamo che tu abbia un sito Web basato su WordPress.

La prima volta che viene caricata una pagina WordPress, viene eseguita una query del database sul server. Redis ricorda o memorizza nella cache questa query.

Quindi, quando un altro utente carica la pagina di WordPress, i risultati vengono forniti da Redis e dalla memoria senza dover interrogare il database.

Una cache degli oggetti funziona memorizzando nella cache le query SQL nella memoria necessaria per caricare una pagina di WordPress. Quindi, quando una pagina viene caricata, i risultati della query SQL risultanti vengono forniti dalla memoria da Redis, quindi la query non deve raggiungere il database.

Il risultato sono tempi di caricamento della pagina più rapidi e un minore impatto del server sulle risorse del database.

È molto più veloce accedere ai dati in memoria (RAM fisica) che nel disco rigido. Quindi è facile notare che se i dati a cui l'applicazione desidera accedere si trovano all'interno della memoria principale, è molto più facile raggiungerli che se fossero archiviati sul disco rigido.

Se una query non è disponibile in Redis, il database fornisce il risultato e Redis aggiunge il risultato alla sua cache.

Tuttavia, supponiamo che un valore venga aggiornato nel database (ad esempio, viene creato un nuovo post o pagina in WordPress). Quindi, il valore Redis per quella query viene invalidato per impedire la presentazione di dati memorizzati nella cache insufficienti.

Perché usare Redis?

  • Database di risposta rapida: memorizza i dati in memoria anziché su un disco; il suo tempo di risposta è più veloce di altri quando si eseguono operazioni di lettura e scrittura. Può essere utilizzato insieme ad altri database come supporto per ridurre il carico e migliorare le prestazioni, ma può anche essere utilizzato come database primario.
  • Persistenza dei dati : Redis utilizza l'archiviazione su disco persistente per sopravvivere alle interruzioni dei processi e ai colli di bottiglia della rete.
  • Cache sessioni :Uno dei casi d'uso più evidenti per Redis è usarlo come cache di sessione. L'uso di Redis rispetto ad altri archivi di sessioni è che Redis offre persistenza.
  • Accesso basato su chiave: Redis si basa sul modello chiave-valore in cui i dati vengono archiviati e recuperati da Redis tramite chiave. L'accesso basato su chiavi consente tempi di accesso altamente efficienti e questo modello si associa naturalmente alla memorizzazione nella cache.

Quindi, abbiamo solo scalfito la superficie delle informazioni disponibili su questo argomento. Puoi visitare la documentazione con le risorse disponibili descritte per ulteriori informazioni sull'apprendimento di Redis.


Linux
  1. Come installare e utilizzare Flatpak in Linux

  2. Perché i dati sono importanti e come proteggerli

  3. Come installare e utilizzare Traceroute in Linux

  4. Linux – Perché usiamo Su – e non solo Su?

  5. Perché usiamo su - e non solo su?

Come installare e utilizzare Okteta per file di dati RAW in Linux

Che cosa sono i contenitori multi-account di Firefox? Perché e come usarlo?

Come installare e utilizzare il comando fd in Linux

Come installare e utilizzare Nu Shell su Linux

Come e perché usare Linux per installare Telnet

Come installare e utilizzare Docker su AlmaLinux 8