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