Jak połączyć Redis z C ++

Jak połączyć Redis z C ++
Redis to bezpłatna baza danych w pamięci, znana z zasilania Twittera, GitHub, StackoverFlow i wielu innych.

W tym artykule zbadano w połączeniu i korzystaniu z Redis z aplikacją C ++. Ten samouczek jest skierowany do początkujących, dlatego zapewnia proste, łatwe do naśladowania użycie Redis.

Wymagania

Ponieważ ten samouczek jest przyjazny dla początkujących, najpierw musisz mieć podstawową wiedzę na temat pracy z Redis i C++.

Po drugie, zainstaluj serwer Redis i narzędzia kompilacji C ++ w systemie.

Instalowanie zależności

Aby użyć Redis z C ++, musimy zainstalować klienta C ++ Redis. W tym samouczku użyjemy klienta Redis-plus.

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

Pierwszym krokiem jest aktualizacja systemu i zainstalowanie wymaganych pakietów. Polecenia są jak pokazane poniżej:

Aktualizacja $ sudo apt-get
$ sudo apt-get aktualiza

Następnie musimy zainstalować zatrudniony, minimalistyczny klient C dla Redis.

Zacznij od klonowania repozytorium jako:

$ git clone https: // github.com/redis/hiredis.git

Przejdź do katalogu i zbuduj pakiet ze źródła:

$ CD HARIREDis
$ MAK

Zainstaluj pakiet jako:

$ sudo tworzy instalację

Po zainstalowaniu możemy kontynuować i zainstalować klienta Redis C ++.

Zacznij od klonowania repozytorium jako:

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

Przejdź do katalogu i uruchom następujące polecenia, aby zbudować pakiet.

$ cd redis-plus-plus
kompilacja $ mkdir
kompilacja CD
$ cmake -ardis_plus_plus_cxx_standard = 17…

Zrobić i zainstaluj.

$ MAK
$ sudo tworzy instalację

Po zakończeniu możemy kontynuować.

Łączenie C ++ z Redis

Pierwszym krokiem jest połączenie się z naszym serwerem Redis. Zacznij od utworzenia działającego katalogu.

$ mkdir dir redis_cpp
$ cd redis_cpp

Dodaj plik, aby utrzymać kod źródłowy dla naszej aplikacji.

$ Touch Redis.CPP

Otwórz plik za pomocą ulubionego edytora tekstu i dodaj kod, jak pokazano:

#włączać
# włączać
Korzystanie z przestrzeni nazw SW :: Redis;
int main (void)
auto redis = redis ("tcp: // domyślnie: hasł[email protected]: 6379/0 ");
STD :: Cout << redis.ping() << std::endl;

W powyższym przykładzie importujemy bibliotekę Redis, aby połączyć się i wykonywać zadania na serwerze Redis.

Tworzymy obiekt Redis z poświadczeniami, aby połączyć się z serwerem w głównej funkcji.

Jeśli Twój serwer nie jest zabezpieczony hasłem, możesz przekazać adres URL jako:

auto redis = redis ("tcp: // 127.0.0.1: 6379 ");

Następnie skompiluj kod, aby sprawdzić, czy połączenie z serwerem jest ustalone:

$ g ++ -Std = c ++ 17 -o redis redis.CPP Libredis++.A/usr/local/lib/libhiredis.A -pthread

Uruchom program jako:

$ ./Redis

Jeśli połączenie zakończy się powodzeniem, powyższe polecenie powinno zwrócić ponga:

Redis Set para kluczów kluczowych

Aby dodać nową parę wartości kluczowej do bazy danych Redis, użyj funkcji SET, jak pokazano:

Redis.set („klucz”, „wartość”);

Redis otrzymuje wartość

Możesz także pobrać wartość powiązaną z określonym kluczem za pomocą metody GET. Przykładowy kod jest pokazany poniżej:

Automatyczna wartość = redis.Weź klucz");
if (wartość)
// val dereference, aby uzyskać zwróconą wartość
STD :: Cout << *value << std::endl;

Po skompilowaniu i uruchomieniu powyższego kodu należy uzyskać wyjście, jak pokazano:

Wniosek

Po przeprowadzeniu wszystkich dostarczonych wytycznych i przykładów powinieneś być w stanie połączyć się i używać Redis z C++. Jest to najbardziej podstawowy przewodnik, który pozwala początkującym uniknąć złożonego użycia Redis. Zbadaj dokumentację, aby dowiedzieć się więcej.

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