Come collegare Redis con C ++

Come collegare Redis con C ++
Redis è un database in memoria open source noto per alimentare Twitter, GitHub, StackOverflow e molti altri.

Questo articolo esplora nella connessione e nell'uso di Redis con un'applicazione C ++. Questo tutorial è rivolto ai principianti, quindi fornisce una guida semplice e facile da seguire l'utilizzo di Redis.

Requisiti

Poiché questo tutorial è amichevole per principianti, prima devi avere una conoscenza di base di lavorare con Redis e C++.

In secondo luogo, installa un server Redis e strumenti di build C ++ sul sistema.

Installazione di dipendenze

Per utilizzare Redis con C ++, dobbiamo installare un client Redis C ++. Per questo tutorial, useremo Redis-Plus-Plus Client.

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

Il primo passo è aggiornare il sistema e installare i pacchetti richiesti. I comandi sono come mostrato di seguito:

$ sudo apt-get update
$ sudo apt-get upgrade

Successivamente, dobbiamo installare Hiredis, un client C minimalista per Redis.

Inizia clonando il repository come:

$ git clone https: // github.com/Redis/Hiredis.idiota

Navigare nella directory e creare il pacchetto dalla fonte:

$ CD Hiredis
$ make

Installa il pacchetto come:

$ sudo Make Installa

Una volta installato, possiamo procedere e installare il client Redis C ++.

Inizia clonando il repository come:

$ git clone https: // github.com/sewenew/redis-plus-plus.idiota

Passare nella directory ed eseguire i seguenti comandi per creare il pacchetto.

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

Fare e installare.

$ make
$ sudo Make Installa

Una volta completato, possiamo procedere.

Collegamento di C ++ a Redis

Il primo passo è connettersi al nostro server Redis. Inizia creando una directory di lavoro.

$ mkdir dir redis_cpp
$ CD Redis_CPP

Aggiungi il file per contenere il codice sorgente per la nostra applicazione.

$ touch Redis.CPP

Apri il file con il tuo editor di testo preferito e aggiungi il codice come mostrato:

#includere
# includere
Utilizzo dello spazio dei nomi SW :: Redis;
int main (void)
Auto Redis = Redis ("TCP: // Predefinito: [email protected]: 6379/0 ");
std :: cout << redis.ping() << std::endl;

Nell'esempio sopra, importiamo la libreria Redis per connettere ed eseguire attività sul server Redis.

Creiamo un oggetto Redis con le credenziali per connettersi al server nella funzione principale.

Se il tuo server non è protetto con una password, puoi passare l'URL come:

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

Quindi, compilare il codice da testare se viene stabilita la connessione al server:

$ g ++ -std = c ++ 17 -o redis redis.CPP Libredis++.A/USR/Local/Lib/Libhiiredis.a -pThread

Esegui il programma come:

$ ./Redis

Se la connessione ha esito positivo, il comando sopra dovrebbe restituire pong:

REDIS Set Coppia di valore chiave

Per aggiungere una nuova coppia di valore chiave al database Redis, utilizzare la funzione set come mostrato:

Redis.set ("chiave", "valore");

Redis ottiene valore

Puoi anche recuperare il valore associato a una chiave specifica usando il metodo GET. Un codice di esempio è come mostrato di seguito:

valore automatico = redis.get ("chiave");
if (valore)
// dereference val per ottenere il valore restituito
std :: cout << *value << std::endl;

Una volta compilato ed eseguito il codice sopra, è necessario ottenere un output come mostrato:

Conclusione

Dopo aver seguito tutte le linee guida ed esempi forniti, dovresti essere in grado di connetterti e utilizzare Redis con C++. Questa è la guida più semplice che consente ai principianti di evitare l'uso complesso di Redis. Esplora la documentazione per saperne di più.

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