Requête redis de python

Requête redis de python
Le serveur de dictionnaire distant, ou Redis pour faire court, est une base de données gratuite en open source. Redis est une base de données NOSQL unique qui est conçue pour les performances haute et faible entre les lectures de données et les écritures. Il utilise des paires de valeurs clés pour stocker les données.

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.