Redis est une base de données NOSQL dans laquelle les données sont stockées dans des paires clé-valeur.
Redis 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.
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 Redis sont souvent conservées devant ces bases de données et les opérations d'accès se déroulent en 2 étapes :
Avec ces 2 étapes et étant donné que la mémoire principale a une latence inférieure à celle du disque, nous pouvons dire que Redis 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, Redis(ou des bases de données similaires à Redis) est indispensable.
Redis est-il open source ? : Oui, Redis 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. KeyDB est un fork de Redis mais ne peut pour l'instant fonctionner que sous Linux.
Redis prend-il en charge Windows ? : Non, Redis ne prend pas en charge Windows, mais vous pouvez installer WSL/Ubuntu et installer Redis en utilisant
sudo apt install redis
redis-server --port 6000
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 le serveur Redis est déjà utilisé
Sous Linux, installer Redis est aussi simple que
sudo apt install redis
ou sur Mac :
brew install redis
Vous devez avoir 2 instances de votre terminal sur
sur le premier à exécuter votre serveur
redis-server -port
et sur le second pour exécuter votre client
redis-cli
Lors de la création d'une application Web, vous n'avez pas besoin d'exécuter le client mais le serveur doit être en cours d'exécution
Concepts Redis
Il y a 3 concepts principaux dans Redis que vous devez comprendre ou 4
Toutes les autres structures de données sont principalement une implémentation avancée de la première
Par liste, je voulais dire tableau pas liste liée et c'est ainsi que Redis l'appelle.
Les paires clé-valeur constituent une structure de données courante dans la plupart des langages de programmation.
En Python, cela s'appelle dictionnaires ou dict en abrégé
En Javascript, cela s'appelle Maps
En C#, cela s'appelle Dictionnaires
Il existe 6 opérations principales pour les paires clé-valeur dans Redis
Opérations | Explications | Exemples | Explications supplémentaires |
---|---|---|---|
ENSEMBLE | Crée une paire clé-valeur | DÉFINIR le nom de 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 Redis | NOM EXISTE | renvoie 1 ou 0 correspondant à Vrai ou Faux |
CHASSE D'EAU | Efface tout le cache | CHASSE D'EAU | 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 |
---|---|---|---|
EXPIRER | Expire une clé après avoir été définie | EXPIRE nom 10 | Supprime le nom clé-valeur 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 ans 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 suppression de la clé d'âge |
Le blog devient trop long maintenant, je vais parler des listes, des ensembles, des hashmaps et aussi des questions d'entretien possibles sur redis dans 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
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3