Como conectar Redis com C ++

Como conectar Redis com C ++
Redis é um banco de dados de memória de código aberto, conhecido por alimentar o Twitter, Github, Stackoverflow e muito mais.

Este artigo explora na conexão e no uso de redis com um aplicativo C ++. Este tutorial visa iniciantes, assim fornece um guia simples e fácil de seguir o uso Redis.

Requisitos

Como este tutorial é amigável para iniciantes, primeiro você deve ter um conhecimento básico de trabalhar com Redis e C++.

Segundo, instale um servidor Redis e ferramentas de construção C ++ em seu sistema.

Instalando dependências

Para usar o Redis com C ++, precisamos instalar um cliente C ++ Redis. Para este tutorial, usaremos o Redis-plus-plus.

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

O primeiro passo é atualizar seu sistema e instalar os pacotes necessários. Os comandos são os mostrados abaixo:

Atualização $ sudo apt-get
$ sudo apt-get upgrade

Em seguida, precisamos instalar o Hiredis, um cliente C minimalista para Redis.

Comece clonando o repositório como:

$ git clone https: // github.com/redis/hiredis.git

Navegue até o diretório e construa o pacote a partir da fonte:

$ CD Hiredis
$ make

Instale o pacote como:

$ sudo fazer instalar

Depois de instalado, podemos prosseguir e instalar o cliente Redis C ++.

Comece clonando o repositório como:

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

Navegue no diretório e execute os seguintes comandos para construir o pacote.

$ CD Redis-plus-plus
$ mkdir build
$ CD Build
$ cmake -dredis_plus_plus_cxx_standard = 17…

Fazer e instalar.

$ make
$ sudo fazer instalar

Uma vez concluído, podemos prosseguir.

Conectando C ++ a Redis

O primeiro passo é conectar -se ao nosso servidor Redis. Comece criando um diretório de trabalho.

$ mkdir dir redis_cpp
$ CD REDIS_CPP

Adicione o arquivo para manter o código -fonte do nosso aplicativo.

$ touch redis.cpp

Abra o arquivo com seu editor de texto favorito e adicione o código como mostrado:

#incluir
# incluir
Usando namespace sw :: redis;
int main (void)
Auto Redis = Redis ("Tcp: // Padrão: [email protected]: 6379/0 ");
std :: cout << redis.ping() << std::endl;

No exemplo acima, importamos a biblioteca Redis para conectar e executar tarefas no servidor Redis.

Criamos um objeto Redis com as credenciais para conectar -se ao servidor na função principal.

Se o seu servidor não estiver protegido com uma senha, você poderá passar no URL como:

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

Em seguida, compila o código para testar se a conexão com o servidor for estabelecida:

$ g ++ -std = c ++ 17 -O Redis redis.CPP Libredis++.A/usr/local/lib/libhiredis.a -thread

Execute o programa como:

$ ./Redis

Se a conexão for bem -sucedida, o comando acima deve retornar Pong:

Redis Definir par de valores-chave

Para adicionar um novo par de valores-chave ao banco de dados Redis, use a função definida como mostrado:

Redis.set ("key", "value");

Redis Get Value

Você também pode buscar o valor associado a uma chave específica usando o método get. Um código de exemplo é como mostrado abaixo:

valor automático = redis.obtenha ("chave");
if (valor)
// Dereference val para obter o valor retornado
std :: cout << *value << std::endl;

Depois de compilar e executar o código acima, você deve obter uma saída como mostrado:

Conclusão

Depois de acompanhar todas as diretrizes e exemplos fornecidos, você poderá conectar e usar o Redis com C++. Este é o guia mais básico que permite que os iniciantes evitem o uso complexo do Redis. Explore a documentação para saber mais.

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