Bien que les données soient stockées dans la mémoire du système, vous pouvez ajouter de la persistance en déversant les données stockées sur le disque et en les chargeant en cas de besoin.
Dans ce guide, nous vous présenterons les concepts clés de Redis et vous montrerons comment utiliser Redis avec le langage de programmation Python.
Installation de redis
La première étape consiste à configurer les outils de développement. Dans ce guide, nous utiliserons un système Debian 11 Linux.
Ouvrez le terminal et ajoutez les référentiels officiels Redis comme:
Mise à jour Sudo apt-get
sudo apt-get install curl gnupg -y
curl https: // packages.redis.IO / GPG | sudo apt-key ajouter -
Echo "Deb https: // packages.redis.io / deb $ (lsb_release -cs) Main "| sudo tee / etc / apt / sources.liste.d / redis.liste
Mise à jour Sudo apt-get
sudo apt-get install redis -y
Une fois que vous avez installé Redis, démarrez le serveur à l'aide de la commande.
redis-serveur
Vous pouvez également utiliser SystemCTL pour démarrer le serveur Redis à l'aide de la commande comme indiqué ci-dessous:
SUDO Service Redis-Server Start
Redis Basics
Avant de plonger dans l'utilisation de Python pour travailler avec une base de données Redis, permettez-nous d'abord d'utiliser Redis à l'aide de l'interface de ligne de commande.
Connexion au cluster.
Une fois le serveur Redis en cours d'exécution, ouvrez une nouvelle session de terminal et entrez le client de la ligne de commande redis comme:
$ redis-Cli
127.0.0.1: 6379>
Une fois que vous avez exécuté la commande redis-CLI, vous devriez obtenir une invite affichant une adresse IP et le port sur le serveur Redis.
Changer de «bases de données»
Redis ne fonctionne pas comme une base de données relationnelle typique. Cependant, il contient un concept de bases de données qui sont des collections isolées de paires de valeurs clés. Contrairement à une base de données dans les bases de données relationnelles, dans Redis, une base de données n'a pas de schémas, de tables ou de lignes.
Dans Redis, nous utilisons des valeurs d'index telles que 0 pour accéder à la première base de données. Redis ne fournit pas de dénomination personnalisée telle que Sample_Database, comme prévu dans les bases de données traditionnelles.
Pour sélectionner une base de données spécifique, utilisez la commande SELECT suivie de l'index de la base de données pour y accéder.
Par exemple, pour sélectionner la base de données 10.
127.0.0.1: 6379 [1]> Sélectionner 9
D'ACCORD
Remarque: les index de la base de données dans Redis commencent de 0 à 15. Si vous essayez d'accéder à un index supérieur à 16, vous obtiendrez une erreur de portée.
127.0.0.1: 6379 [15]> Sélectionner 16
(Erreur) L'indice ERR DB est hors de portée
Définition des valeurs
Comme nous l'avons mentionné, Redis utilise une notation de valeur clé pour stocker les données. Vous pouvez ajouter de nouvelles données à l'aide de la commande set et de la clé et des valeurs séparées par un espace.
Par exemple:
Définir le nom "John"
D'ACCORD
Si la commande redis s'exécute avec succès, vous devriez voir un [ok].
Il est bon de vous assurer de fournir à la fois la clé et la valeur dans la commande set. Sinon, vous obtiendrez un mauvais nombre d'erreur d'arguments comme indiqué:
127.0.0.1: 6379 [15]> Set Novalue
(Erreur) erre mauvais nombre d'arguments pour la commande 'set'
Récupérer les valeurs
Vous pouvez récupérer les valeurs stockées dans le serveur Redis à l'aide de la commande get et du nom de clé. Par exemple, pour obtenir la valeur du «nom» clé que nous pouvons faire:
Se procurer un nom
"John"
Assurez-vous que la clé spécifiée existe sur le serveur. Si vous spécifiez une clé inexistante, vous obtiendrez un résultat nulle comme:
Se faire rien
(néant)
Retirer les clés
Dans Redis, vous pouvez supprimer une clé et ses données connexes en utilisant la commande del et le nom de la clé.
Par exemple:
Nom del
(entier) 1
Utilisation de Python pour travailler avec redis
Bien que vous puissiez créer votre bibliothèque pour travailler avec Redis, une pratique courante consiste à utiliser des outils déjà disponibles pour effectuer de telles tâches.
Vous pouvez parcourir le catalogue des clients redis pour rechercher une bibliothèque appropriée.
https: // redis.IO / CLIENTS # Python
Dans cet exemple, nous utiliserons Redis-Py car il est activement entretenu et facile à installer et à utiliser.
Installation de Python 3
Avant de continuer plus loin, assurez-vous que Python soit installé sur votre système. Ouvrez le terminal et entrez la commande:
Python3 - Version
-bash: python: commande introuvable
Si vous obtenez une erreur «Commande non trouvée», vous devez installer Python.
Utilisez les commandes:
Mise à jour Sudo Apt
sudo apt installer python3.9
Les commandes ci-dessus mettra à jour les référentiels logiciels et installeront Python version 3.9. Une fois terminé, assurez-vous d'avoir la bonne version python.
Python3 - Version
Python 3.9.2
Installer PIP
Pour installer le package Redis-Py, nous devons nous assurer que nous avons installé PIP. Ouvrez le terminal et entrez la commande:
sudo apt-get install python3-pip
Installation de redis-py
Une fois que vous avez installé PIP3, entrez la commande ci-dessous pour installer le package redis-py.
sudo pip3 install redis
Utilisation du package Redis-Py.
Pour illustrer comment travailler avec Redis en utilisant le package Python, nous reproduirons les opérations dans la section Redis Basics.
Commençons par nous connecter à redis.
Créez un fichier Python et ajoutez le code illustré ci-dessous pour se connecter au cluster Redis.
Importer Redis
# Créer une connexion au cluster redis
r = redis.Redis (host = 'localhost', port = 6379)
Une fois que nous avons une connexion au serveur, nous pouvons commencer à effectuer des opérations.
Remarque: le fichier se connectera à une base de données à l'index 0. Vous pouvez spécifier votre index cible en définissant le paramètre DB comme:
r = redis.Redis (host = 'localhost', port = 6379, db = 10)
L'exemple ci-dessus se connectera à la base de données à l'index 10.
Pour créer une paire de valeurs clés à l'aide du package Python, vous pouvez faire:
r.set ("nom", "John Doe")
La ligne ci-dessus prendra les premiers arguments en tant que clé et valeur, respectivement.
Pour récupérer les valeurs, utilisez la fonction Get comme:
r.get ("nom")
nom d'impression
La requête ci-dessus renvoie la valeur dans la touche spécifiée en tant que valeur codée:
B'John Doe '
Vous pouvez utiliser la fonction de décodage pour décoder la valeur.
imprimer (nom.décoder())
John Doe
Pour supprimer une clé et ses données correspondantes, utilisez la fonction de suppression comme indiqué:
r.supprimer ("nom")
Si vous obtenez la valeur stockée dans une clé supprimée, Python renvoie une valeur aucune.
Conclusion
Dans cet article, nous plongeons profondément pour travailler avec la base de données redis. Redis est puissant et peut être essentiel dans les environnements hautes performances. Consultez la documentation pour apprendre à travailler avec Redis et Redis-Py Package.