Sistema di cache — Redis
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.
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.
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.
- Redis aiuta a velocizzare la risposta dell'applicazione recuperando i dati dalla cache.
- 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.
- 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.
- Redis supporta funzionalità altamente efficienti e avanzate.
- Redis è anche bravo nella gestione delle sessioni dove contiene anche tutte le informazioni dell'utente che possono essere utilizzate dal browser.
- Redis non perderà i dati al riavvio del server perché ha i suoi dati nel disco.
- 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/

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































