Cómo conectar Redis con C ++

Cómo conectar Redis con C ++
Redis es una base de datos gratuita de código abierto en memoria conocida por impulsar Twitter, GitHub, Stackoverflow y muchos más.

Este artículo explora en la conexión y el uso de Redis con una aplicación C ++. Este tutorial está dirigido a principiantes, por lo tanto, proporciona un uso de guía simple y fácil de seguir redis.

Requisitos

Dado que este tutorial es amigable para principiantes, primero debe tener un conocimiento básico de trabajar con Redis y C++.

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

Instalación de dependencias

Para usar Redis con C ++, necesitamos instalar un cliente Redis C ++. Para este tutorial, utilizaremos el cliente redis-más.

https: // github.com/Sewenew/Redis-plus-plus

El primer paso es actualizar su sistema e instalar los paquetes requeridos. Los comandos son como se muestra a continuación:

$ sudo apt-get actualización
$ sudo apt-get actualización

A continuación, necesitamos instalar contratado, un cliente C minimalista para Redis.

Comience clonando el repositorio como:

$ git clon https: // github.com/redis/contratedis.git

Navegue al directorio y cree el paquete desde la fuente:

$ CD HIREDIS
$ make

Instale el paquete como:

$ sudo make install

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

Comience clonando el repositorio como:

$ git clon https: // github.com/Sewenew/Redis-plus-plus.git

Navegue al directorio y ejecute los siguientes comandos para construir el paquete.

$ CD redis-más
$ Mkdir Build
$ CD Build
$ cmake -dredis_plus_plus_cxx_standard = 17 ..

Hacer e instalar.

$ make
$ sudo make install

Una vez completado, podemos continuar.

Conectando C ++ a Redis

El primer paso es conectarse a nuestro servidor Redis. Comience creando un directorio de trabajo.

$ mkdir dir redis_cpp
$ CD redis_cpp

Agregue el archivo para mantener el código fuente para nuestra aplicación.

$ touch redis.CPP

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

#incluir
# incluir
Uso del espacio de nombres SW :: Redis;
int main (void)
Auto redis = redis ("tcp: // predeterminado: contraseñ[email protected]: 6379/0 ");
std :: cout << redis.ping() << std::endl;

En el ejemplo anterior, importamos la biblioteca Redis para conectar y realizar tareas en el servidor Redis.

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

Si su servidor no está asegurado con una contraseña, puede pasar la URL como:

Auto Redis = Redis ("TCP: // 127.0.0.1: 6379 ");

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

$ G ++ -STD = C ++ 17 -O Redis Redis.CPP Libredis++.A/usr/local/lib/libhiredis.a -pthread

Ejecute el programa como:

ps ./Redis

Si la conexión es exitosa, el comando anterior debe devolver pong:

Par de la tecla de conjunto de redis Redis

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

rehacer.set ("clave", "valor");

Redis obtiene valor

También puede obtener el valor asociado con una clave específica utilizando el método GET. Un código de ejemplo es como se muestra a continuación:

Valor automático = Redis.obtener la clave");
if (valor)
// deserreference val para obtener el valor devuelto
std :: cout << *value << std::endl;

Una vez que compile y ejecute el código anterior, debe obtener una salida como se muestra:

Conclusión

Después de haber seguido todas las pautas y ejemplos proporcionados, debe poder conectar 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. Explore la documentación para obtener más información.

https: // github.com/Sewenew/Redis-plus-plus