Comment connecter Redis avec C ++

Comment connecter Redis avec C ++
Redis est une base de données en mémoire libre et open source connue pour alimenter Twitter, GitHub, Stackoverflow et bien d'autres.

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