Tokie skaitytojai kaip jūs padeda palaikyti MUO. Kai perkate naudodami nuorodas mūsų svetainėje, galime uždirbti filialų komisinius. Skaityti daugiau.

„Redis“ yra duomenų struktūros saugykla atmintyje, plačiai naudojama talpykloje kaupti, analizuoti realiuoju laiku ir tarpininkauti žinutėmis. Tai populiarus kūrėjų pasirinkimas dėl žaibiško greičio ir gausaus funkcijų rinkinio.

Redis palaiko daugybę duomenų struktūrų, įskaitant eilutes, maišą, sąrašus, rinkinius ir surūšiuotus rinkinius. Ji taip pat siūlo įmontuotą paskelbimo / prenumeratos pranešimų palaikymą, operacijų palaikymą ir Lua scenarijų.

Yra keletas populiarių „Redis“ klientų, skirtų „Go“ kūrėjams, kurių kiekvienas turi unikalių funkcijų ir funkcijų. Šie trys „Redis“ klientai yra populiariausi tarp „Go“ kūrėjų.

1. „go-redis“ paketas

The go-redis paketas yra populiari „Redis“ duomenų bazės „Go“ klientų biblioteka. Tai suteikia paprastą, lengvai naudojamą API sąveikai su Redis, o paketas palaiko visas Redis komandas.

„Go-redis“ paketas yra populiarus tarp „Go“ kūrėjų dėl savo našumo, patikimumo ir paprastos naudoti sąsajos. Paketas bus naudingas funkcionalumui iš

instagram viewer
seanso valdymas talpykloje, pranešimų eilėje ir kt.

Vykdykite šią komandą projekto katalogo terminale, kad įdiegtumėte paketą go-redis.

eik gauti github.com/eik-redis/redis

Štai kaip galite importuoti go-redis paketą į savo projektą.

importuoti (
"fmt"
„github.com/go-redis/redis“
)

Naują ryšį su Redis duomenų baze su go-redis paketu lengva užmegzti. Jūs naudosite NewClient metodas redis paketą, kuris priima Galimybės struktūra, kurioje yra išsami konfigūracijos informacija.

funcpagrindinis() {
klientas := redis. NewClient(&redis. Galimybės{
Adresas: "localhost: 6379",
Slaptažodis: " ", // slaptažodis nenustatytas
})
}

Viduje pagrindinis funkcija, klientas kintamasis yra Redis kliento ryšio egzempliorius. Galite inicijuoti Galimybės statyti su Adr ir Slaptažodis laukus, kuriuose yra atitinkamai duomenų bazės adresas ir slaptažodis.

Kurdami Redis kliento egzempliorių, galite patikrinti duomenų bazę, kad patikrintumėte ryšį su Ping metodas. Galite naudoti Rezultatas metodą Ping metodu, kuris grąžina būseną ir klaidą.

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

jeigu klysta! = nulis {
fmt. Println (klaida)
grąžinti
}

fmt. Println (pong, err)

Galite įtraukti rakto-reikšmių porą į savo duomenų bazę naudodami Nustatyti jūsų kliento egzemplioriaus metodas. Naudojant Err operacijos metodas grąžina klaidą, kurią galite išspręsti.

// Nustatykite raktą
err = klientas. Set("Raktas", "vertė", 0).Err()

jeigu klysta! = nulis {
fmt. Println (klaida)
grąžinti
}

Galite gauti reikšmę iš duomenų bazės naudodami raktą naudodami Gauk jūsų kliento egzemplioriaus metodas. Naudojant Rezultatas operacijos metodas grąžina operacijos rezultatą ir klaidą.

// Gaukite raktą
val, err := klientas. Gauti ("Raktas").Rezultatas()

jeigu klysta! = nulis {
fmt. Println (klaida)
grąžinti
}

fmt. Println("Raktas", val)

2. Radix paketas

The Radix paketas yra biblioteka, teikianti klientą „Redis“ atminties duomenų struktūros saugyklai. „Radix“ paketas abstrahuoja „Redigo“ paketą, kad pateiktų lengvai naudojamą API sąveikai su „Redis“.

Radix paketas palaiko visas Redis komandas, įskaitant Lua scenarijus ir Pub/Sub, ryšių telkimas ir automatiniai pakartotiniai prisijungimai, leidžiantys efektyviai ir atspariai dirbti su Redis, palaikymas „Redis“ klasteriai, įskaitant skaidrų atskyrimą ir perjungimą, ir lengvas, efektyvus dizainas, užtikrinantis mažą delsą ir didelį pralaidumas.

Radix paketas bus labai naudingas, jei norite pridėti greitą Redis palaikymą savo Go projektams nuo Paketas abstrahuoja pagrindinius Redis protokolo sudėtingumus, todėl talpyklą, seansų valdymą ir pranešimų eilę sudaro lengviau.

Vykdykite šią komandą, kad įdiegtumėte Radix paketo trečiąją versiją savo projekto darbo kataloge.

eik Gaukite github.com/mediocregopher/radix/v3

Štai kaip galite importuoti Radix paketą savo programoje.

importuoti (
"fmt"
"github.com/mediocregopher/radix/v3"
)

Galite naudoti Surinkite metodas radix paketą prisijungti prie Redis serverio. The Surinkite metodas priima ryšio tipą ir Redis serverio adresą bei pateikia ryšio egzempliorių ir klaidą.

funcpagrindinis() {
//prisijungti prie redis serverio
conn, err := radix. Dial ("tcp", "localhost: 6379")

jeigu klysta! = nulis {
fmt. Println (klaida)
grąžinti
}

atidėti conn. Uždaryti()
}

Pagrindinėje funkcijoje sukūrėte Redis ryšio egzempliorių su Surinkite metodą ir nutraukė ryšį su Uždaryti metodas ir a atidėti pareiškimas.

Galite vykdyti Redis komandas naudodami Cmd metodas radix paketą. The Cmd metodas priima sąsają, komandą ir komandos reikšmes.

err = sujungimas. Daryk (radix. Cmd(nulis, "NUSTATYTI", "mano raktas", "mano vertė"))

jeigu klysta! = nulis {
fmt. Println(„Klaidos nustatymo raktas:“, klaida)
} Kitas {
fmt. Println(„Sėkmingai nustatytas raktas“)
}

The Daryk metodas apima operaciją ir grąžina klaidą.

Panašiai galite nuskaityti reikšmes iš savo duomenų bazės naudodami FlatCmd metodas. The FlatCmd metodas apima nuorodą į kintamąjį, komandą ir raktą.

var val styga
err = sujungimas. Daryk (radix. FlatCmd(&val, "GAUTI", "mano raktas"))

jeigu klysta! = nulis {
fmt. Println("Klaida gaunant raktą:", klaida)
} Kitas {
fmt. Println("Mykey vertė yra", val)
}

Kai paleisite šį kodą, turėtumėte matyti panašią išvestį:

3. Redigo paketas

The Redigo paketas yra dar viena populiari „Go“ klientų biblioteka, skirta „Redis“. Skirtingai nei Radix ir Go-redis, Redigo paketas yra lengvas klientas, suteikiantis paprastą ir efektyvią sąsają bendrauti su Redis.

Vienas iš Redigo pardavimo taškų yra jo našumas, nepaisant lengvo svorio. „Redigo“ teikia į spausdinimą panašią API, palaikydama visas „Redis“ komandas, o paketas plačiai naudojamas konvejerijoms, publikavimui, ryšių telkimui ir kitoms operacijoms.

Vykdykite šią terminalo komandą, kad įdiegtumėte redigo supakuoti ir pradėti.

eik Gaukite github.com/gomodule/redigo/redis

Štai kaip galite importuoti redigo paketą į savo projekto failus.

importuoti (
"fmt"
"github.com/gomodule/redigo/redis"
)

Galite naudoti Surinkite metodas redis paketą, kad prisijungtumėte prie Redis duomenų bazės egzemplioriaus. Skambinimo metodas paima ryšio tipą ir adresą bei grąžina ryšio egzempliorių ir klaidą.

funcpagrindinis() {
// Prisijunkite prie „Redis“ egzemplioriaus
conn, err := redis. Dial ("tcp", "localhost: 6379")

jeigu klysta! = nulis {
fmt. Println (klaida)
grąžinti
}

atidėti conn. Uždaryti()
}

Viduje pagrindinis funkcija, prisijungėte prie Redis duomenų bazės egzemplioriaus, veikiančio prievade 6379 ir nutraukė ryšį su Uždaryti ryšio egzemplioriaus metodas ir a atidėti pareiškimas.

Galite vykdyti Redis operacijas naudodami Daryk jūsų ryšio egzemplioriaus metodas. Metodas Do grąžina išvesties sąsają ir klaidą.

// Nustatykite reikšmę "labas" į raktą "pranešimas"
_, err = sujungimas. Do("NUSTATYTI", "žinutė", "Sveiki")

jeigu klysta! = nulis {
fmt. Println (klaida)
grąžinti
}

Galite gauti Redis operacijos eilutės išvestį naudodami Styga metodas redis paketą. String metodas paima operacijos egzempliorių ir grąžina reikšmę bei klaidą.

// Gaukite rakto "pranešimas" reikšmę
reikšmė, err := redis. Styga (konn. Do("GAUTI", "žinutė"))

jeigu klysta! = nulis {
fmt. Println (klaida)
grąžinti
}

fmt. Println (vertė) // Išvestis: "labas"

Galite naudoti SQL duomenų bazes su Go

„Go“ ekosistemoje palaikomos populiarios duomenų bazės ir duomenų saugyklos. „Go“ teikia duomenų bazės / sql paketą kaip standartinės bibliotekos, skirtos darbui su SQL duomenų bazėmis, dalį.