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