Heim  >  Artikel  >  Backend-Entwicklung  >  So verbinden Sie Redis mit Golang

So verbinden Sie Redis mit Golang

WBOY
WBOYOriginal
2023-05-10 10:57:06766Durchsuche

Redis ist ein speicherbasiertes Open-Source-Schlüsselwert-Datenspeichersystem, das eine Vielzahl von Datenstrukturen und Sicherungsmechanismen unterstützt. Es wird häufig in Cache, Nachrichtenwarteschlangen, Echtzeitzählern, Sitzungsverwaltung und anderen Bereichen verwendet. Golang ist eine Open-Source-Programmiersprache mit den Merkmalen hoher Leistung, starker Typisierung, Einfachheit und Lesbarkeit sowie Parallelitätssicherheit. Sie hat sich nach und nach zu einer beliebten Sprache in den Bereichen Cloud Computing, Netzwerkprogrammierung, verteilte Systeme und anderen Bereichen entwickelt. In diesem Artikel wird erläutert, wie Sie Redis in Golang verbinden und Datenlese- und -schreibvorgänge durchführen.

  1. Redis and Go Redis-Client installieren

Zuerst müssen Sie Redis installieren und den Redis-Dienst starten. Sie können den folgenden Befehl verwenden, um unter dem Ubuntu-System zu installieren:

sudo apt-get update
sudo apt-get install redis-server

Nach der Installation ist abgeschlossen, Sie können den folgenden Befehl verwenden, um den Redis-Dienst zu starten:

redis-server

Gleichzeitig müssen Sie den Redis-Client in der Golang-Anwendung verwenden, um eine Verbindung herzustellen zum Redis-Dienst. Der Go Redis-Client ist ein von Gary Burd geschriebenes Open-Source-Softwarepaket, das Unterstützung für grundlegende Redis-Befehle bietet. Zur Installation können Sie den folgenden Befehl verwenden:

go get github.com/go-redis/redis

  1. Connect Redis
#🎜 🎜#Für die Verbindung mit dem Redis-Dienst in einer Go-Anwendung müssen die Adresse, die Portnummer und das Passwort des Redis-Servers (falls vorhanden) angegeben werden. Sie können den folgenden Code verwenden, um eine Verbindung zum Redis-Dienst herzustellen:

import "github.com/go-redis/redis"

func main() {

client := redis. NewClient(&redis.Options{

  Addr:     "localhost:6379",
  Password: "", // no password set
  DB:       0,  // use default DB

})

pong, err := client.Ping().Result()

fmt. Println(pong, err )
}

Hier wird ein Redis-Clientobjekt erstellt, die Adresse des Redis-Servers wird als localhost angegeben, die Portnummer ist 6379, das Passwort ist leer und Es wird der Standard-DB verwendet. Rufen Sie dann die Methode Ping() auf, um die Verbindung zu testen und das Verbindungsergebnis auszugeben.

In tatsächlichen Anwendungen müssen die Adresse, die Portnummer und das Passwort des Redis-Servers entsprechend der tatsächlichen Situation angegeben werden.

    Datenlese- und -schreibvorgänge
Als nächstes können Sie das Redis-Clientobjekt verwenden, um Datenlese- und -schreibvorgänge durchzuführen. Im Folgenden sind einige gängige Redis-Befehle und ihre Implementierung in Go aufgeführt:

3.1 Werte festlegen

Sie können die Set()-Methode verwenden, um Schlüssel-Wert-Paare festzulegen: # 🎜🎜## 🎜🎜#err := client.Set("key", "value", 0).Err()

if err != nil {

panic(err)

}#🎜 🎜##🎜 🎜# Unter diesen ist der erste Parameter der Schlüsselname, der zweite Parameter der Schlüsselwert und der dritte Parameter die Ablaufzeit. 0 bedeutet kein Ablauf.

3.2 Den Wert abrufen

Sie können die Get()-Methode verwenden, um das Schlüssel-Wert-Paar abzurufen:

val, err := client .Get("key" ).Result()

if err != nil {

panic(err)

}

fmt.Println("key", val)

# 🎜🎜#Wobei, nein. Ein Parameter ist der Schlüsselname, der Rückgabewert ist der Schlüsselwert oder Null, wenn der Schlüssel nicht existiert.

3.3 Selbstinkrementierung


Sie können die Incr()-Methode verwenden, um den Wert zu erhöhen:

err := client.Incr("key ").Err( )

if err != nil {

panic(err)

}

Der erste Parameter ist der Schlüsselname, was bedeutet, dass der Schlüssel automatisch erhöht wird Wert.


3.4 Listenoperationen

Sie können die LPush()-Methode verwenden, um Elemente in den Kopf der Liste einzufügen:

err := client. LPush("mylist", "value1", "value2").Err()

if err != nil {

panic(err)

}

Sie können das verwenden LRange()-Methode zum Abrufen der Listenelemente:


vals, err := client.LRange("mylist", 0, -1).Result()

if err != nil {

panic(err)

}

for _, val := range vals {

fmt.Println(val)

}

Wobei der erste Parameter der Listenname ist , der zweite Parameter ist der Startindex und die drei Parameter sind der Endindex und der Rückgabewert ist eine Liste von Elementen.


3.5 Sammlungsoperationen

Sie können die SAdd()-Methode verwenden, um Elemente zur Sammlung hinzuzufügen:

err := client.SAdd(" myset", "value1", "value2").Err()

if err != nil {

panic(err)

}

Sie können die SMembers() verwenden Methode zum Abrufen der Sammlungselemente:


vals, err := client.SMembers("myset").Result()

if err != nil {

panic(err)
#🎜🎜 #}

für _, val := Bereichswerte {

fmt.Println(val)

}


Wobei der erste Parameter der Sammlungsname und der Rückgabewert das Element ist Liste.


Verbindung schließen

Bevor das Programm beendet wird, muss die Redis-Client-Verbindung rechtzeitig geschlossen werden.

err := client.Close()
    if err != nil {
  1. panic(err)
  2. }

Gehe durch Mit den oben genannten Schritten können Sie eine Verbindung zu Redis in Golang herstellen und Datenlese- und -schreibvorgänge durchführen. Gleichzeitig bietet der Go Redis-Client auch umfassendere Betriebsunterstützung. Weitere Informationen finden Sie in der offiziellen Dokumentation.

Das obige ist der detaillierte Inhalt vonSo verbinden Sie Redis mit Golang. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Welche Golang-Typen gibt es?Nächster Artikel:Welche Golang-Typen gibt es?