Maison> interface Web> js tutoriel> le corps du texte

Rédis

WBOY
Libérer: 2024-08-10 20:42:33
original
416 Les gens l'ont consulté

Rédis

Rédis est une base de données NOSQL dans laquelle les données sont stockées dans des paires clé-valeur.
Rédis stocke les données sur la mémoire principale, ce qui signifie qu'elles sont rapides mais volatiles, contrairement aux systèmes de bases de données comme PostgreSQL qui stockent les données sur disque.

Aperçu

Dans une application avec un serveur et une base de données, l'accès aux informations de la base de données entraînera une latence.

Les bases de données de valeurs-clés comme Rédis sont souvent conservées devant ces bases de données et les opérations d'accès se déroulent en 2 étapes :

  1. Si les informations sont dans le cache,cache hit, l'application récupère les informations de redis et les envoie au client
  2. Sinon,cache manqué, l'application récupère les informations de la base de données, les envoie au client et les stocke dans le cache.

Avec ces 2 étapes et étant donné que la mémoire principale a une latence inférieure à celle du disque, nous pouvons dire que Rédis peut être utilisé pour stocker et accéder à des données fréquentes et récentes et à des opérations coûteuses, rendant ainsi les applications 10 à 50 fois plus rapides.

C'est donc un fait que si vous souhaitez créer une application qui sera évolutive à l'avenir, Rédis (ou des bases de données similaires à Rédis) est indispensable.


Questions

  1. Est-ce que Rédis est Open Source ?: Oui, Rédis est open source avec un type de licence spécial, mais il existe des alternatives comme KeyDB de Snapchat et Memcached qui sont open source.KeyDBest un fork de Rédis mais ne peut pour l'instant fonctionner que sous Linux.

  2. Rédis prend-il en charge Windows ?: Non, Rédis ne prend pas en charge Windows, mais vous pouvez installer WSL/Ubuntu et installer Rédis en utilisant

sudo apt install redis
Copier après la connexion
Copier après la connexion
  1. J'utilise WSL, pourquoi le serveur Rédis ne fonctionne-t-il pas sur mon système: lors de l'exécution sur WSL, vous pouvez exécuter le serveur Rédis en utilisant
redis-server --port 6000
Copier après la connexion

où 6000 est le port de votre serveur local sur lequel vous souhaitez l'exécuter. (c'est-à-dire 127.0.0.1:6000).

La plupart des problèmes sont dus au fait que le port par défaut utilisé par Rédis-server est déjà utilisé

  1. Existe-t-il des bibliothèques clientes pour Rédis ?: En fait, oui. vous pouvez les trouver sur le site Web de Rédis ou vous pouvez en créer un vous-même.

Installation de Rédis

Sous Linux, installer Rédis est aussi simple que

sudo apt install redis
Copier après la connexion
Copier après la connexion

ousur Mac :

brew install redis
Copier après la connexion

Exécuter Rédis

Vous devez avoir2 instances de votre terminalsur

sur le premier à exécuter votre serveur

redis-server -port  
Copier après la connexion

et sur le second pour gérer votre client

redis-cli
Copier après la connexion

Lors de la création d'une application Web, vous n'avez pas besoin d'exécuter le clientmais le serveur doit être en cours d'exécution

Concepts Rédis

Il y a 3 concepts principaux dans Rédis que vous devez comprendreou 4

  1. Paires clé-valeur
  2. Listes
  3. Ensembles
  4. Hachages

Toutes les autres structures de données sont principalement une implémentation avancée de la première

Parlist, je voulais direarraypaslinked listet c'est ainsi que Rédis l'appelle.


Paires clé-valeur

Les paires clé-valeur constituent une structure de données courante dans la plupart des langages de programmation.

  1. En Python, cela s'appelle dictionnaires oudicten bref

  2. En Javascript, cela s'appelleMaps

  3. En C#, cela s'appelleDictionaries

Il existe 6 opérations principales pour les paires clé-valeur dans Rédis

Opérations Explications Exemples Explications supplémentaires
SET Crée une paire clé-valeur SET nom John Définit la clé à mapper à la valeur
OBTENIR Obtient la valeur de la clé OBTENIR le nom Cela renvoie John
DEL Supprime la paire clé-valeur Nom DEL Cela supprime le nom de la paire clé-valeur de la base de données
EXISTE Vérifie si une clé existe dans la base de données Rédis NOM EXISTE renvoie 1 ou 0 correspondant à Vrai ou Faux
FLUSHALL Efface tout le cache FLUSHALL plus ou moins comme DROP TABLE dans postgres
CLÉS * Renvoie toutes les clés de la base de données CLÉS *

Il existe également des opérations basées sur le temps. Dans les opérations basées sur le temps, la clé n'est dans le cache que pendant une durée définie. Une fois le délai écoulé, le cache supprime la clé.

Il existe 2 opérations principales basées sur le temps

Opérations Explications Exemples Explications supplémentaires
EXPIRE Expire une clé après avoir été définie EXPIRE nom 10 Supprime le nom de la valeur-clé après 10 secondes. La clé doit être définie avec SET avant d'appeler EXPIRE . Une alternative courante est :
SETEX Expire une clé lors de la définition SETEX 30 15 ans Définit l'âge de la clé sur la valeur 30, puis supprime la paire clé-valeur après 15 s
TTL Il est temps de vivre Âge TTL Renvoie le temps restant avant la suppression de la clé d'âge

Le blog devient trop long maintenant, je parlerai deslists,sets,hashmapset aussi desquestions d'entretien possibles sur redisdans un autre blog.

S'il vous plaît, si vous avez des questions, veuillez les commenter ci-dessous, je ferai de mon mieux pour y répondre ⭐. Bon codage

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!