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.
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 :
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.
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.
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
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 Rédis-server est déjà utilisé
Sous Linux, installer Rédis est aussi simple que
sudo apt install redis
ousur Mac :
brew install redis
Vous devez avoir2 instances de votre terminalsur
sur le premier à exécuter votre serveur
redis-server -port
et sur le second pour gérer votre client
redis-cli
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
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.
Les paires clé-valeur constituent une structure de données courante dans la plupart des langages de programmation.
En Python, cela s'appelle dictionnaires oudicten bref
En Javascript, cela s'appelleMaps
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!