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