So verbinden Sie Redis mit C ++

So verbinden Sie Redis mit C ++
Redis ist eine kostenlose Datenbank für Open-Source-In-Memory.

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