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.
- 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
- 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
Nach dem Login kopieren
})
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)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
}#🎜 🎜##🎜 🎜# 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)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
}
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)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
}
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)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
}
Sie können das verwenden LRange()-Methode zum Abrufen der Listenelemente:
vals, err := client.LRange("mylist", 0, -1).Result()
if err != nil {
panic(err)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
}
for _, val := range vals {
fmt.Println(val)
Nach dem Login kopieren
Nach dem Login kopieren
}
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)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
}
Sie können die SMembers() verwenden Methode zum Abrufen der Sammlungselemente:
vals, err := client.SMembers("myset").Result()
if err != nil {
panic(err)
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren
#🎜🎜 #}für _, val := Bereichswerte {
fmt.Println(val)
Nach dem Login kopieren
Nach dem Login kopieren
}
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 {- panic(err)
}
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!