In diesem Artikel wird bei der Verbindung und Verwendung von Redis mit einer C ++ - Anwendung untersucht. Dieses Tutorial richtet sich an Anfänger und bietet somit eine einfache, leicht zu befolgende Leitfaden-Redis-Verwendung.
Anforderungen
Da dieses Tutorial anfängerfreundlich ist, müssen Sie zuerst ein Grundkenntnis über die Arbeit mit Redis und C haben++.
Installieren Sie zweitens einen REDIS -Server und C ++ - Build -Tools auf Ihrem System.
Abhängigkeiten installieren
Um Redis mit C ++ zu verwenden, müssen wir einen C ++ Re -Redis -Client installieren. Für dieses Tutorial verwenden wir den Redis-Plus-Plus-Client.
https: // github.com/näheNew/Redis-plus-plus
Der erste Schritt besteht darin, Ihr System zu aktualisieren und die erforderlichen Pakete zu installieren. Die Befehle sind wie unten gezeigt:
$ sudo apt-Get-Update
$ sudo APT-Get-Upgrade
Als nächstes müssen wir Hiredis, einen minimalistischen C -Client für Redis, installieren.
Starten Sie zunächst das Repository als:
$ git klone https: // github.com/Redis/Hiredis.Git
Navigieren Sie in das Verzeichnis und erstellen Sie das Paket aus Quelle:
$ cd hiredis
$ make
Installieren Sie das Paket als:
$ sudo installieren
Nach der Installation können wir den Redis C ++ - Client installieren und installieren.
Starten Sie zunächst das Repository als:
$ git klone https: // github.com/näheNew/Redis-plus-plus.Git
Navigieren Sie in das Verzeichnis und führen Sie die folgenden Befehle aus, um das Paket zu erstellen.
$ cd Redis-plus-plus
$ mkdir Build
$ cd Build
$ cmake -dredis_plus_plus_cxx_standard = 17…
Machen und installieren.
$ make
$ sudo installieren
Nach Abschluss können wir fortfahren.
Anschließen von C ++ mit Redis
Der erste Schritt besteht darin, eine Verbindung zu unserem Redis -Server herzustellen. Beginnen Sie mit der Erstellung eines Arbeitsverzeichnisses.
$ mkdir dir Redis_cpp
$ cd redis_cpp
Fügen Sie die Datei hinzu, um den Quellcode für unsere Anwendung zu halten.
$ touch Redis.CPP
Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor und fügen Sie den Code wie gezeigt hinzu:
#enthalten
# enthalten
Verwenden von Namespace SW :: Redis;
int main (void)
auto Redis = Redis ("TCP: // Standard: [email protected]: 6379/0 ");
std :: Cout << redis.ping() << std::endl;
Im obigen Beispiel importieren wir die Redis -Bibliothek, um Aufgaben auf dem Redis -Server zu verbinden und auszuführen.
Wir erstellen ein Redis -Objekt mit den Anmeldeinformationen, um eine Verbindung zum Server in der Hauptfunktion herzustellen.
Wenn Ihr Server nicht mit einem Passwort gesichert ist, können Sie die URL als:
Auto Redis = Redis ("TCP: // 127.0.0.1: 6379 ");
Kompilieren Sie den Code als nächstes, um zu testen, ob die Verbindung zum Server hergestellt wird:
$ g ++ -std = c ++ 17 -o redis redis.CPP Libredis++.a/usr/local/libhiredis.a -phread
Führen Sie das Programm als:
$ ./Redis
Wenn die Verbindung erfolgreich ist, sollte der obige Befehl die Pong zurückgeben:
Redis setzen das Schlüsselwertpaar
Um der Redis-Datenbank ein neues Schlüsselwertpaar hinzuzufügen, verwenden Sie die SET-Funktion wie gezeigt:
Redis.set ("Schlüssel", "Wert");
Redis erhalten Wert
Sie können auch den Wert abrufen, der einem bestimmten Schlüssel mit der GET -Methode zugeordnet ist. Ein Beispielcode ist wie unten gezeigt:
Autowert = Redis.Get ("Schlüssel");
if (Wert)
// Dereference Val, um den zurückgegebenen Wert zu erhalten
std :: Cout << *value << std::endl;
Sobald Sie den obigen Code kompilieren und ausführen, sollten Sie wie gezeigt eine Ausgabe erhalten:
Abschluss
Nachdem Sie alle zur Verfügung gestellten Richtlinien und Beispiele befolgt haben, sollten Sie in der Lage sein, Redis mit C zu verbinden und zu verwenden++. Dies ist der grundlegendste Leitfaden, mit dem Anfänger eine komplexe Redis -Verwendung vermeiden können. Erkunden Sie die Dokumentation, um mehr zu erfahren.
https: // github.com/näheNew/Redis-plus-plus