Hvordan koble Redis med Golang

Hvordan koble Redis med Golang
Redis er en gratis og åpen kildekode-database som brukes som hurtigbuffer eller meldingsmegler. Redis er rask og gir pålitelighet og skalerbarhet for applikasjoner.

Denne artikkelen vil lære deg å bruke Redis med Go -programmeringsspråket. Hvis du er ny å gå, kan du sjekke veiledningsserien vår for å lære å komme i gang.

https: // linuxhint.com/kategori/golang/

Sette opp Redis Server

Det første trinnet er å sikre at du har installert Redis på systemet ditt. For å installere Redis på eventuelle Debian -baserte distribusjoner, kjør kommandoene:

$ sudo apt-get oppdatering
$ sudo apt-get installer redis-server

Når den er installert, må du starte terminalen og starte tjenesten som:

$ sudo /etc /init.d/redis/redis-server start

Kommandoen over vil starte Redis -serveren i bakgrunnen som kjører på port 6379. Du kan teste at Redis -serveren kjører ved å utføre kommandoen:

$ redis-cli ping.

Hvis serveren kjører, bør kommandoen ovenfor komme tilbake:

Pong

Velg en WSL -forekomst og sjekk instruksjonene ovenfor for å kjøre Redis på Windows.

Hvis du er på en macOS, kan du installere Redis -serveren ved hjelp av homebrew. Åpne terminalen og kjør kommandoen:

$ bryggoppdatering
$ BREW INSTALL REDIS

Kommandoen ovenfor bør oppdatere hjemmebryggepakkene og installere Redis -serveren.

For å kjøre serveren i bakgrunnen, kjør kommandoen:

$ bryggetjenester Start Redis

Installere Go -kompilatoren

Når du har fått Redis -serveren installert og kjører, åpner du nettleseren og navigerer til lenken nedenfor:

https: // gå.dev/dl/

Velg installasjonspakken for operativsystemet ditt og følg installasjonsinstruksjonene.

Du kan sjekke Golang -kompilatoren er installert ved å kjøre kommandoen:

$ go -versjon

Kommandoen over skal returnere den installerte GO -versjonen. Et eksempelutgang er som vist nedenfor:

Go -versjon Go1.17.8 Darwin/AMD64

Koble til Redis

Når vi har fått Redis -serveren og GO -kompilatoren installert, kan vi bygge applikasjonen vår. Start med å kjøre kommandoen:

$ mkdir golang_rust
$ CD Golang_rust

Neste, oppretter en ny Go -fil og ring den Main.gå

$ Touch Main.gå

Åpne filen med din favoritt tekstredigerer.

$ vim main.gå

La oss nå legge til litt kjeleplate -kode for å komme i gang.

pakkehoved
Importer "FMT"
func main ()
fmt.Println ("Velkommen til Redis!!!")

Neste trinn er å importere den nødvendige pakken. For denne opplæringen bruker vi GitHub.com/go-redis/redis-pakken.

Legg til importpakken som:

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

Neste trinn er å definere en klient som kobles til Redis -forekomsten. Vi kan bruke NewClient-metoden fra Go-Redis-pakken.

Kildekoden er som vist nedenfor:

pakkehoved
import (
"FMT"
"Logg"
"Github.com/go-redis/redis "
)
func main ()
// ny Redis -klient
Klient: = Redis.Newclient (& Redis.Alternativer
Addr: "127.0.0.1: 6379 ",
Passord: "",
DB: 10,
)
// Testforbindelse
Pong, feil: = klient.Ping ().Resultat()
Hvis feil != nil
Logg.Fatal (feil)

// return pong hvis serveren er online
fmt.Println (Pong)

Vi definerer en ny klient som bruker NewClient -metoden i programmet over. Metoden tar en struktur med egenskapene for å koble til Redis -serveren.

  1. ADDR - Dette beskriver adressen og porten til Redis Server -forekomsten.
  2. Passord - Passord til Redis -forekomsten. I vårt tilfelle har vi ikke angitt et passord.
  3. DB - Databaseindeksen som skal brukes til applikasjonen.

Neste, test om serveren kjører ved å kjøre en ping. Vi gjør dette ved hjelp av ping () -metoden, som returnerer Pong og en feil.

Hvis feilen ikke er null, logger vi feilen og skriver deretter ut pong som et resultat.

For å teste applikasjonen, kjør programmet

$ go run main.gå
Pong

Når du har fått Pong, kan vi fortsette.

Legge til nøkkelverdipar til Redis

Når vi har koblet oss til serveren, kan vi legge til nøkkelverdipar i databasen ved indeks 0.

Redis -pakken gir den angitte metoden, som tar en nøkkel, verdi og utløpsvarighet.

Utløpet er satt til 0, noe som betyr at nøkkelen ikke utløper.

For å legge til nøkkelverdipar, kan vi gjøre.

err = klient.Sett ("Brukernavn", "User100", 0).Feil ()
Hvis feil != nil
Logg.Fatal (feil)

Koden over legger til det spesifiserte brukernavnet og verdien til databasen. Merk at utløpsverdien er satt til 0, noe som betyr ingen utløp.

Få verdier fra Redis

Vi kan også bruke get -metoden for å hente verdien som er lagret på en spesifisert nøkkel. Eksempelkode er som vist nedenfor:

// få verdi
Brukernavn, feil: = klient.Get ("Brukernavn").Resultat()
Hvis feil != nil
Logg.Fatal (feil)

fmt.Println ("Brukernavn:", brukernavn)

Get -metoden vil hente verdien knyttet til nøkkelen "brukernavn" og skrive den ut her.

Konklusjon

Denne opplæringen dekker arbeid med Redis -databasen ved hjelp av Go -programmeringsspråket. Du kan sjekke Go-Redis-klientdokumentasjonen for å lære mer.

https: // redis.opptrace.Dev/