Système de cache — Redis

Jan 08 2023
Conception du système - 2 Avant de plonger dans le concept, consultez mon blog sur les prérequis pour avoir une compréhension de base du système de cache. Si vous avez lu l'article précédent et avez des connaissances initiales sur le système de cache.

Conception du système — 2

Avant de plonger dans le concept, consultez mon blog prérequis pour avoir une compréhension de base du système de cache.

Vous êtes-vous déjà demandé ce qu'est le cache ?

Si vous avez lu l'article précédent et avez des connaissances initiales sur le système de cache. Vous êtes prêt à partir maintenant.

Mise en cache de la politique d'expulsion

Comme la taille du cache est limitée. Pour s'assurer que l'espace ne dépasse pas sa limite maximale, il active une politique d'éviction du cache. Dans la politique d'éviction du cache, le cache indésirable est supprimé. En fonction des besoins et de l'utilisation de l'application, différents types de mise en cache sont utilisés.

Le moins récemment utilisé : L'une des méthodes les plus couramment utilisées est le moins récemment utilisé. Supprime le moins récemment utilisé.

Le moins récemment utilisé (photo : wikipedia)

Premier entré, premier sorti : supprimez les données qui sont arrivées en premier sur le serveur de cache.

Dernières utilisations : supprime les données les plus récemment utilisées.

Les plus récemment utilisés (photo : Wikipedia)

Les moins fréquemment utilisés : supprime les données les moins fréquemment utilisées.

Remplacement aléatoire : Dans ce cas, il sélectionne aléatoirement la clé et la supprime pour libérer de l'espace.

Stockage en cache : Parfois, il est vraiment difficile de stocker une très grande collection de données. À ce moment-là, pour compromettre le stockage du cache, nous pouvons compresser les données. Il occupera donc moins d'espace. De même, après avoir récupéré les données du cache, elles doivent être décompressées avant d'alimenter le client avec les données.

REDIS

Redis est un système de cache dans lequel vous pouvez stocker temporairement des informations à l'aide du mappage clé-valeur. Pour accéder rapidement aux données elles sont stockées dans le Redis, il sera indexé avec des clés. Les ensembles de données peuvent être stockés sous forme de chaînes, de hachages, d'ensembles triés, d'ensembles, de listes, de flux et d'autres structures de données ou de modules Redis. Remote Di ctionary Server est la forme abrégée de Redis .

  1. Redis permet à votre application de répondre plus rapidement en récupérant les données du cache.
  2. Sur la base du cas d'utilisation de l'utilisateur, redis peut également être utilisé comme base de données principale dans la plupart des applications du monde technologique d'aujourd'hui.
  3. Redis prend en charge plusieurs modèles et types de données. C'est une plate-forme sans schéma. Pas de tables ou de règles impliquées. De plus, Redis est écrit en langage C. Par conséquent, il n'a pas de capacités de multithreading.
  4. Redis prend en charge des fonctionnalités hautement efficaces et avancées.
  5. Redis est également bon pour la gestion de session où il contient également toutes les informations utilisateur pouvant être utilisées par le navigateur.
  6. Redis ne perdra pas les données au redémarrage du serveur car il a ses données sur le disque.
  7. Redis peut gérer plusieurs demandes et transactions en même temps grâce au sharding. Le sharding est une technique dans laquelle la base de données est divisée en différentes partitions. Ils contiennent le même schéma et la même conception sur différents nœuds.

Sur une bonne note, commençons par PING et PONG pour tester le redis-server.

Tout d'abord, connectez-vous au serveur redis à l'aide de la commande 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>

J'espère que vous avez trouvé cet article utile.

Suivez pour en savoir plus.

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

Trouve moi ici:

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