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