Tutoriales

Cómo conectar Redis a C++

Redis es una base de datos en memoria gratuita y de código abierto conocida por impulsar Twitter, GitHub, StackOverflow y muchos más.

Este artículo trata sobre la conexión y el uso de Redis con una aplicación C++. Este tutorial está dirigido a principiantes, por lo que proporciona una guía simple y fácil de seguir sobre cómo usar Redis.

requisitos

Dado que este tutorial es apto para principiantes, primero debe tener una comprensión básica de Redis y C++.

En segundo lugar, instale un servidor Redis y herramientas de compilación C++ en su sistema.

Instalar dependencias

Para usar Redis con C++, necesitamos instalar un cliente C++ Redis. Para este tutorial usaremos el cliente redis plus plus.

https://github.com/sewenew/redis-plus-plus

El primer paso es actualizar su sistema e instalar los paquetes necesarios. Los comandos son los siguientes:

ps sudo apt obtener actualización
ps sudo apt-obtener actualización

A continuación, debemos instalar Hiredis, un cliente C minimalista para Redis.

Primero, clone el repositorio de la siguiente manera:

ps clonar https://github.com/redis/contratadas.git

Navegue hasta el directorio y cree el paquete desde la fuente:

Instale el paquete como:

Una vez instalado, podemos continuar e instalar el cliente Redis C++.

Primero, clone el repositorio de la siguiente manera:

ps clonar https://github.com/cosido/redis-plus-plus.git

Navegue hasta el directorio y ejecute los siguientes comandos para crear el paquete.

ps CD redis-plus-plus
ps mkdir para construir
ps CD para construir
$ cmake -DREDIS_PLUS_PLUS_CXX_STANDARD=17 ..

Hacer e instalar.

ps hacer
ps sudo hacer Instalar

Después de completar podemos continuar.

Conexión de C++ a Redis

El primer paso es conectarse a nuestro servidor Redis. Primero cree un directorio de trabajo.

ps mkdir para ti redis_cpp
ps CD redis_cpp

Agregue el archivo que contiene el código fuente de nuestra aplicación.

Abra el archivo con su editor de texto favorito y agregue el código como se muestra:

#Contiene
# Contiene

Usando el espacio de nombres sw::redis;
int principal(Vacío) {

redis automático = redis(«tcp://predeterminado:[email protected]:6379/0»);
estándar::cout < redis.ping() < std::endl;
}

En el ejemplo anterior, estamos importando la biblioteca de Redis para conectarnos y realizar tareas en el servidor de Redis.

Creamos un objeto Redis con las credenciales para conectarse al servidor en la función principal.

Si su servidor no está protegido con una contraseña, puede pasar la URL de esta manera:

redis automático = redis(«tcp://127.0.0.1:6379»);

A continuación, compile el código para probar si se realiza la conexión con el servidor:

ps g ++ -Horas=c++17 -O redis redis.cpp libredis++.a /etc./local/liberación/libhiredis.a -pthread

Ejecute el programa como:

Si la conexión es exitosa, el comando PONG anterior debería devolver:

Establecer el par clave-valor de Redis

Para agregar un nuevo par clave-valor a la base de datos de Redis, use la función set como se muestra:

redis.set(«Llave», «Valor»);

Redis obtener valor

También puede obtener el valor asociado con una clave específica usando el método get. Un código de ejemplo se ve así:

valor automático = redis.get(«Llave»);
Cuando (valor) {
// Desreferenciar val para obtener el valor devuelto
estándar::cout < *valor < std::endl;
}

Una vez que compile y ejecute el código anterior, debería obtener un resultado como el que se muestra:

Conclusión

Después de seguir todas las pautas y ejemplos provistos, debería poder conectarse y usar Redis con C++. Esta es la guía más básica que permite a los principiantes evitar el uso complejo de Redis. Consulte la documentación para obtener más información.

https://github.com/sewenew/redis-plus-plus

LEER  Usando Redis con Ruby

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba