So verbinden Sie Redis mit Golang

So verbinden Sie Redis mit Golang
Redis ist eine kostenlose und open-Source-In-Memory-Datenbank, die als Cache- oder Message-Broker verwendet wird. Redis ist schnell und bietet Zuverlässigkeit und Skalierbarkeit für Anwendungen.

In diesem Artikel wird Sie beibringen, Redis mit der Go -Programmiersprache zu verwenden. Wenn Sie neu sind, besuchen Sie unsere Tutorial -Serie, um zu erfahren, wie Sie loslegen.

https: // linuxHint.com/kategorie/golang/

Einrichten des Redis -Servers

Der erste Schritt besteht darin, sicherzustellen, dass Sie Redis auf Ihrem System installiert haben. Führen Sie die Befehle aus, um Redis auf allen Debian -basierten Verteilungen zu installieren:

$ sudo apt-Get-Update
$ sudo apt-get install redus-server

Starten Sie nach der Installation den Terminal und starten Sie den Dienst als:

$ sudo /etc /init.D/Redis/Redis-Server-Start

Der obige Befehl startet den Redis -Server im Hintergrund auf Port 6379. Sie können testen, dass der Redis -Server ausgeführt wird, indem Sie den Befehl ausführen:

$ redis-cli ping.

Wenn der Server ausgeführt wird, sollte der obige Befehl zurückgeben:

Pong

Entscheiden Sie sich für eine WSL -Instanz und überprüfen Sie die obigen Anweisungen, um Redis unter Windows auszuführen.

Wenn Sie sich auf einem MacOS befinden, können Sie den Redis -Server mit Homebrew installieren. Öffnen Sie den Terminal und führen Sie den Befehl aus:

$ Brew Update
$ Brew Install Redis

Der obige Befehl sollte die Homebrew -Pakete aktualisieren und den Redis -Server installieren.

Führen Sie den Befehl aus, um den Server im Hintergrund auszuführen:

$ Brew Services starten Redis

Installieren des Go -Compilers

Sobald Sie den Redis -Server installiert und ausgeführt haben, öffnen Sie Ihren Browser und navigieren Sie zum folgenden Link:

https: // gehen.dev/dl/

Wählen Sie das Installationsprogrammpaket für Ihr Betriebssystem aus und befolgen Sie die Installationsanweisungen.

Sie können überprüfen, ob der Golang -Compiler durch Ausführen des Befehls installiert ist:

$ go Version

Der obige Befehl sollte die installierte GO -Version zurückgeben. Eine Beispielausgabe ist wie unten gezeigt:

Go Version Go1.17.8 Darwin/AMD64

Verbindung mit Redis herstellen

Sobald wir den Redis -Server und den Go -Compiler installiert haben, können wir unsere Anwendung erstellen. Beginnen Sie mit dem Befehl:

$ mkdir golang_rust
$ cd golang_rust

Erstellen Sie als Nächstes eine neue Go -Datei und nennen Sie sie Main.gehen

$ touch main.gehen

Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor.

$ vim main.gehen

Lassen Sie uns nun einen Boilerplate -Code hinzufügen, um loszulegen.

Paket Main
importieren "fmt"
func main ()
fmt.Println ("Willkommen bei Redis!!!"))

Der nächste Schritt besteht darin, das erforderliche Paket zu importieren. Für dieses Tutorial werden wir den GitHub verwenden.Com/Go-Redis/Redis-Paket.

Fügen Sie das Importpaket hinzu als:

importieren "Github.com/go-redis/Redis "

Der nächste Schritt besteht darin, einen Client zu definieren, der eine Verbindung zur Redis -Instanz herstellt. Wir können die NewClient-Methode aus dem Go-Redis-Paket verwenden.

Der Quellcode ist wie unten gezeigt:

Paket Main
importieren (
"fmt"
"Protokoll"
"Github.com/go-redis/Redis "
)
func main ()
// neuer Redis -Client
Client: = Redis.NewClient (& Redis.Optionen
ADDR: "127.0.0.1: 6379 ",
Passwort: "",
DB: 10,
)
// Testverbindung
Pong, ERR: = Client.Klingeln().Ergebnis()
Wenn er irrt != nil
Protokoll.Tödlich (arr)

// Pong zurückgeben, wenn der Server online ist
fmt.Println (pong)

Wir definieren einen neuen Client, der die NewClient -Methode im obigen Programm verwendet. Die Methode nimmt eine Struktur mit den Eigenschaften an, um eine Verbindung zum Redis -Server herzustellen.

  1. ADDR - Dies beschreibt die Adresse und den Port zur REDIS -Serverinstanz.
  2. Passwort - Passwort zur Redis -Instanz. In unserem Fall haben wir kein Passwort festgelegt.
  3. DB - Der für die Anwendung zu verwendende Datenbankindex.

Testen Sie als nächstes, wenn der Server ausgeführt wird, indem Sie einen Ping ausführen. Wir tun dies mit der Ping () -Methode, die Pong und ein ERR zurückgibt.

Wenn der Fehler nicht NIL ist, protokollieren wir den Fehler und drucken Sie die Pong als Ergebnis aus.

Führen Sie das Programm aus, um die Anwendung zu testen

$ go run main.gehen
Pong

Sobald Sie eine Pong bekommen, können wir fortfahren.

Hinzufügen von Schlüsselwertpaaren zu Redis

Sobald wir uns mit dem Server verbunden haben, können wir der Datenbank unter dem Index 0 Schlüsselwertepaare hinzufügen.

Das Redis -Paket bietet die festgelegte Methode, die einen Schlüssel-, Wert- und Ablaufdauer benötigt.

Die Ablauf ist auf 0 gesetzt, was bedeutet, dass der Schlüssel nicht abläuft.

Um Schlüsselwertpaare hinzuzufügen, können wir dies tun.

Err = Client.Set ("Benutzername", "user100", 0).Irren()
Wenn er irrt != nil
Protokoll.Tödlich (arr)

Der obige Code fügt der Datenbank den angegebenen Benutzernamen und den Wert hinzu. Beachten Sie, dass der Ablaufwert auf 0 festgelegt wird, was bedeutet, dass kein Ablauf ist.

Werte aus Redis erhalten

Wir können auch die GET -Methode verwenden, um den in einem bestimmten Schlüssel gespeicherten Wert abzurufen. Der Beispielcode ist wie unten gezeigt:

// Wert erhalten
Benutzername, ERR: = Client.Get ("Benutzername").Ergebnis()
Wenn er irrt != nil
Protokoll.Tödlich (arr)

fmt.Println ("Benutzername:", Benutzername)

Die GET -Methode holt den Wert, der dem Schlüssel „Benutzernamen“ zugeordnet ist, und druckt ihn hier aus.

Abschluss

Dieses Tutorial umfasst die Arbeit mit der Redis -Datenbank mithilfe der Go -Programmiersprache. Sie können die Dokumentation von Go-Redis-Kunden überprüfen, um mehr zu erfahren.

https: // Redis.Aufrüstung.dev/