Hvordan koble Redis med C ++

Hvordan koble Redis med C ++
Redis er en gratis, åpen kildekode-database kjent for å drive Twitter, GitHub, Stackoverflow og mange flere.

Denne artikkelen utforsker ved kobling og bruker Redis med en C ++ -applikasjon. Denne opplæringen er rettet mot nybegynnere, og gir dermed enkel, lett å følge Redis-bruken.

Krav

Siden denne opplæringen er nybegynnervennlig, må du først ha en grunnleggende kunnskap om å jobbe med Redis og C++.

For det andre, installer en Redis -server og C ++ bygge verktøy på systemet ditt.

Installere avhengigheter

For å bruke Redis med C ++, må vi installere en C ++ Redis -klient. For denne opplæringen vil vi bruke Redis-Plus-Plus Client.

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

Det første trinnet er å oppdatere systemet ditt og installere de nødvendige pakkene. Kommandoene er som vist nedenfor:

$ sudo apt-get oppdatering
$ sudo apt-get oppgradering

Deretter må vi installere Hiredis, en minimalistisk C -klient for Redis.

Begynn med å klone depotet som:

$ git klon https: // github.com/redis/leiredis.git

Naviger inn i katalogen og bygg pakken fra kilden:

$ CD Hiredis
$ make

Installer pakken som:

$ sudo lage installasjon

Når vi er installert, kan vi fortsette og installere Redis C ++ -klienten.

Begynn med å klone depotet som:

$ git klon https: // github.com/sewenew/redis-pluss-pluss.git

Naviger inn i katalogen og kjør følgende kommandoer for å bygge pakken.

$ CD Redis-Plus-Plus
$ mkdir build
$ CD -bygg
$ cmake -dredis_plus_plus_cxx_standard = 17 ..

Lage og installere.

$ make
$ sudo lage installasjon

Når vi er fullført, kan vi fortsette.

Koble C ++ til Redis

Det første trinnet er å koble til Redis -serveren vår. Begynn med å lage en fungerende katalog.

$ mkdir dir redis_cpp
$ CD REDIS_CPP

Legg til filen for å holde kildekoden for applikasjonen vår.

$ Touch Redis.CPP

Åpne filen med din favoritt tekstredigerer og legg til koden som vist:

#inkludere
# inkluderer
ved hjelp av navneområdet SW :: Redis;
int main (void)
Auto Redis = Redis ("TCP: // Standard: [email protected]: 6379/0 ");
std :: cout << redis.ping() << std::endl;

I eksemplet over importerer vi Redis -biblioteket for å koble sammen og utføre oppgaver på Redis -serveren.

Vi oppretter et Redis -objekt med legitimasjonen for å koble til serveren i hovedfunksjonen.

Hvis serveren din ikke er sikret med et passord, kan du passere URL -en som:

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

Deretter kan du kompilere koden for å teste om tilkoblingen til serveren er etablert:

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

Kjør programmet som:

$ ./Redis

Hvis forbindelsen er vellykket, bør kommandoen ovenfor returnere Pong:

Redis sett nøkkelverdipar

For å legge til et nytt nøkkelverdipar i Redis-databasen, bruk SET-funksjonen som vist:

Redis.sett ("nøkkel", "verdi");

Redis får verdi

Du kan også hente verdien som er tilknyttet en spesifikk nøkkel ved hjelp av get -metoden. Et eksempelkode er som vist nedenfor:

bilverdi = redis.få ("nøkkel");
if (verdi)
// Dereference Val for å få den returnerte verdien
std :: cout << *value << std::endl;

Når du har samlet og kjørt koden over, bør du få en utdata som vist:

Konklusjon

Etter at du har fulgt gjennom alle retningslinjene og eksemplene som er gitt, bør du kunne koble til og bruke Redis med C++. Dette er den mest grunnleggende guiden som lar nybegynnere unngå kompleks redisbruk. Utforsk dokumentasjonen for å lære mer.

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