Sistema di cache — Redis

Jan 08 2023
System Design - 2 Prima di approfondire il concetto, controlla il mio blog dei prerequisiti per avere una conoscenza di base di Cache System. Se hai letto l'articolo precedente e hai una conoscenza iniziale del sistema di cache.

Progettazione del sistema — 2

Prima di approfondire il concetto, controlla il mio blog dei prerequisiti per avere una conoscenza di base del sistema di cache.

Ti sei mai chiesto cos'è la cache?

Se hai letto l'articolo precedente e hai una conoscenza iniziale del sistema di cache. Ora sei pronto per partire.

Politica di rimozione della cache

Poiché la dimensione della cache è limitata. Per assicurarsi che lo spazio non superi il limite massimo, abilita una politica di rimozione della cache. Nella politica di rimozione della cache la cache indesiderata viene rimossa. In base al requisito e all'utilizzo dell'applicazione, vengono utilizzati diversi tipi di memorizzazione nella cache.

Usato meno di recente: Uno dei metodi più comunemente usati è Usato meno di recente. Elimina il meno utilizzato di recente.

Usato meno di recente (immagine: wikipedia)

First In First Out: elimina i dati che sono arrivati ​​per primi al server della cache.

Utilizzati più di recente: elimina i dati utilizzati più di recente.

Utilizzato più di recente (immagine: Wikipedia)

Usato meno di frequente: elimina i dati utilizzati meno di frequente.

Sostituzione casuale: in questo caso, seleziona casualmente la chiave ed elimina per liberare spazio.

Archiviazione cache: a volte è davvero difficile archiviare raccolte di dati molto grandi. In quel momento per compromettere l'archiviazione della cache possiamo comprimere i dati. Quindi occuperà meno spazio. Allo stesso modo, dopo aver recuperato i dati dalla cache, è necessario decomprimerli prima di fornire i dati al client.

REDIS

Redis è un sistema di cache in cui è possibile archiviare temporaneamente le informazioni utilizzando la mappatura dei valori chiave. Per accedere rapidamente ai dati che vengono archiviati nel Redis, verrà indicizzato con le chiavi. I set di dati possono essere archiviati come stringhe, hash, set ordinati, set, elenchi, flussi e altre strutture di dati o moduli Redis. Re mote Di ctionary S erver è la forma abbreviata di Redis.

  1. Redis aiuta a velocizzare la risposta dell'applicazione recuperando i dati dalla cache.
  2. In base al caso d'uso dell'utente, redis può essere utilizzato anche come database primario nella maggior parte delle applicazioni del mondo tecnologico odierno.
  3. Redis supporta più modelli e tipi di dati. È una piattaforma senza schema. Nessuna tabella o regola coinvolta. Inoltre Redis è scritto in linguaggio C. Pertanto non ha funzionalità di Multithreading.
  4. Redis supporta funzionalità altamente efficienti e avanzate.
  5. Redis è anche bravo nella gestione delle sessioni dove contiene anche tutte le informazioni dell'utente che possono essere utilizzate dal browser.
  6. Redis non perderà i dati al riavvio del server perché ha i suoi dati nel disco.
  7. Redis può gestire più richieste e transazioni contemporaneamente tramite lo sharding. Lo sharding è una tecnica in cui il database è suddiviso in diverse partizioni. Contengono lo stesso schema e design su nodi diversi.

Su una buona nota, iniziamo con PING e PONG per testare il redis-server.

Innanzitutto, connettiti al server redis utilizzando il comando redis-cli.

~  redis-cli
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> PING Vanakkam
"Vanakkam"

127.0.0.1:6379> SET this-is-key "Winter is here"
OK
127.0.0.1:6379> GET this-is-key
"Winter is here"

127.0.0.1:6379> MEMORY USAGE this-is-key
(integer) 71

127.0.0.1:6379> RENAME this-is-key iamkey
OK

127.0.0.1:6379> DEL iamkey
(integer) 1
127.0.0.1:6379> get iamkey
(nil)
127.0.0.1:6379>

Spero che tu abbia trovato utile questo articolo.

Segui per saperne di più.

https:///@divya07msd/unknown-useful-git-commands-for-developers-bfd7d24a029f

Trovami qui:

https://www.linkedin.com/in/p-divya/