Cet article explore dans la connexion et l'utilisation de redis avec une application C ++. Ce didacticiel s'adresse aux débutants, fournit ainsi une utilisation de Guide simple et facile à suivre.
Exigences
Étant donné que ce tutoriel est adapté aux débutants, vous devez d'abord avoir une connaissance de base pour travailler avec Redis et C++.
Deuxièmement, installez un serveur Redis et des outils de construction C ++ sur votre système.
Installation des dépendances
Pour utiliser Redis avec C ++, nous devons installer un client C ++ Redis. Pour ce tutoriel, nous utiliserons le client redis-plus.
https: // github.com / sewenew / redis-plus-plus
La première étape consiste à mettre à jour votre système et à installer les packages requis. Les commandes sont comme indiqué ci-dessous:
$ sudo apt-get updat
$ sudo apt-get upgrade
Ensuite, nous devons installer Hiredis, un client C minimaliste pour Redis.
Commencez par cloner le référentiel comme:
$ git clone https: // github.com / redis / hiredis.git
Naviguez dans le répertoire et créez le package à partir de la source:
$ CD Hiredis
$ faire
Installez le package comme:
$ sudo faire l'installation
Une fois installé, nous pouvons procéder et installer le client redis C ++.
Commencez par cloner le référentiel comme:
$ git clone https: // github.com / sewenew / redis-plus-plus.git
Naviguez dans le répertoire et exécutez les commandes suivantes pour construire le package.
$ CD redis-plus-plus
$ mkdir build
$ CD Build
$ cmake -dredis_plus_plus_cxx_standard = 17…
Faire et installer.
$ faire
$ sudo faire l'installation
Une fois terminé, nous pouvons continuer.
Connexion C ++ à Redis
La première étape consiste à se connecter à notre serveur redis. Commencez par créer un répertoire de travail.
$ mkdir dir redis_cpp
$ CD redis_cpp
Ajoutez le fichier pour maintenir le code source de notre application.
$ touch redis.cpp
Ouvrez le fichier avec votre éditeur de texte préféré et ajoutez le code comme indiqué:
#inclure
# inclure
Utilisation de l'espace de noms SW :: redis;
int main (void)
Auto redis = redis ("tcp: // par défaut: mot de passe @ 127.0.0.1: 6379/0 ");
std :: cout << redis.ping() << std::endl;
Dans l'exemple ci-dessus, nous importons la bibliothèque Redis pour connecter et effectuer des tâches sur le serveur Redis.
Nous créons un objet redis avec les informations d'identification pour nous connecter au serveur dans la fonction principale.
Si votre serveur n'est pas sécurisé avec un mot de passe, vous pouvez passer l'URL comme:
Auto redis = redis ("tcp: // 127.0.0.1: 6379 ");
Ensuite, compilez le code à tester si la connexion au serveur est établie:
$ g ++ -std = c ++ 17 -o redis redis.CPP LIBREDIS++.a / usr / local / lib / libhiredis.un -pthread
Exécutez le programme comme:
$ ./ redis
Si la connexion réussit, la commande ci-dessus doit retourner pong:
Redis Set Key-Value Paire
Pour ajouter une nouvelle paire de valeurs clés à la base de données Redis, utilisez la fonction SET comme indiqué:
redis.set ("key", "valeur");
Redis obtient de la valeur
Vous pouvez également récupérer la valeur associée à une clé spécifique en utilisant la méthode GET. Un exemple de code est comme indiqué ci-dessous:
Valeur automatique = redis.Obtenir la clé");
if (valeur)
// Dereference Val pour obtenir la valeur renvoyée
std :: cout << *value << std::endl;
Une fois que vous avez compilé et exécuté le code ci-dessus, vous devez obtenir une sortie comme indiqué:
Conclusion
Après avoir suivi toutes les directives et exemples fournis, vous devriez pouvoir vous connecter et utiliser Redis avec C++. C'est le guide le plus élémentaire qui permet aux débutants d'éviter l'utilisation de redis complexe. Explorez la documentation pour en savoir plus.
https: // github.com / sewenew / redis-plus-plus