Bralci, kot ste vi, pomagajo podpirati MUO. Ko opravite nakup prek povezav na našem spletnem mestu, lahko zaslužimo partnersko provizijo. Preberi več.

Redis je shramba podatkovne strukture v pomnilniku, ki se pogosto uporablja za predpomnjenje, analitiko v realnem času in posredovanje sporočil. Zaradi svoje bliskovite hitrosti in bogatega nabora funkcij je priljubljena izbira za razvijalce.

Redis podpira številne podatkovne strukture, vključno z nizi, zgoščenimi vrednostmi, seznami, zbirkami in razvrščenimi nizi. Ponuja tudi vgrajeno podporo za objavljanje/naročanje sporočil, podporo za transakcije in skriptiranje Lua.

Obstaja več priljubljenih odjemalcev Redis za razvijalce Go, od katerih ima vsak edinstvene funkcije in funkcionalnost. Naslednji trije odjemalci Redis so najbolj priljubljeni med razvijalci Go.

1. Paket go-redis

The go-redis paket je priljubljena odjemalska knjižnica Go za bazo podatkov Redis. Zagotavlja preprost API, enostaven za uporabo, za interakcijo z Redisom, paket pa podpira vse ukaze Redis.

Paket go-redis je priljubljen med razvijalci Go zaradi svoje zmogljivosti, zanesljivosti in vmesnika, ki je enostaven za uporabo. Paket se vam bo zdel uporaben zaradi funkcionalnosti upravljanje seje za predpomnjenje, čakalno vrsto sporočil in drugo.

Zaženite ta ukaz v terminalu vašega projektnega imenika, da namestite paket go-redis.

pojdi pridobi github.com/pojdi-redis/redis

Tukaj je opisano, kako lahko uvozite paket go-redis v svoj projekt.

uvoz (
"fmt"
"github.com/go-redis/redis"
)

Vzpostavitev nove povezave z bazo podatkov Redis s paketom go-redis je enostavna. Uporabili boste NewClient metoda redis paket, ki sprejema Opcije struct, ki vsebuje podrobnosti konfiguracije.

funkglavni() {
stranka := redis. Nov odjemalec(&redis. Opcije{
Naslov: "localhost: 6379",
geslo: " ", // geslo ni nastavljeno
})
}

V glavni funkcija, stranka spremenljivka je primerek povezave odjemalca Redis. Inicializirate lahko Opcije struct with naslov in Geslo polja, ki vsebujejo naslov baze podatkov in geslo.

Ko ustvarite primerek odjemalca Redis, lahko pingate bazo podatkov, da preverite svojo povezavo z Ping metoda. Lahko uporabite Rezultat metoda na metodo Ping, ki vrne status in napako.

pong, napaka := stranka. Ping().Rezultat()

če napaka!= nič {
fmt. Println (napaka)
vrnitev
}

fmt. Println (pong, napaka)

V svojo bazo podatkov lahko dodate par ključ-vrednost z Set metodo vašega odjemalskega primerka. Uporabljati Err metoda pri operaciji vrne napako, ki jo lahko obravnavate.

// Nastavite ključ
napaka = stranka. Set ("ključ", "vrednost", 0).Err()

če napaka!= nič {
fmt. Println (napaka)
vrnitev
}

Vrednost lahko pridobite iz baze podatkov s ključem z uporabo Dobiti metodo vašega odjemalskega primerka. Uporabljati Rezultat metoda za operacijo vrne rezultat operacije in napako.

// Pridobite ključ
val, err := stranka. Pridobi ("ključ").Rezultat()

če napaka!= nič {
fmt. Println (napaka)
vrnitev
}

fmt. Println("ključ", val)

2. Paket Radix

The Radix paket je knjižnica, ki ponuja odjemalca za shrambo podatkovne strukture Redis v pomnilniku. Paket Radix povzema paket Redigo, da zagotovi API, enostaven za uporabo, za interakcijo z Redisom.

Paket Radix nudi podporo za vse ukaze Redis, vključno z Lua skriptiranje in Pub/Sub, zbiranje povezav in samodejne ponovne povezave, ki omogočajo učinkovito in prožno delovanje z Redisom, podpora za Grozdi Redis, vključno s preglednim razdeljevanjem in samodejnim preklopom, ter lahkim in učinkovitim dizajnom, ki omogoča nizko zakasnitev in visoko prepustnost.

Paket Radix se vam bo zdel zelo koristen, če želite svojim projektom Go dodati hitro podporo za Redis od paket abstrahira osnovne kompleksnosti protokola Redis, omogoča predpomnjenje, upravljanje sej in čakalno vrsto sporočil lažje.

Zaženite ta ukaz, da namestite paket Radix različice tri v delovni imenik vašega projekta.

pojdi pridobite github.com/mediocregopher/radix/v3

Tukaj je opisano, kako lahko uvozite Radix paket v vašem programu.

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

Lahko uporabite Dial metoda radix paket za povezavo s strežnikom Redis. The Dial sprejme vrsto povezave in naslov strežnika Redis ter vrne primerek povezave in napako.

funkglavni() {
//poveži se s strežnikom redis
conn, err := radix. Številčnica ("tcp", "localhost: 6379")

če napaka!= nič {
fmt. Println (napaka)
vrnitev
}

odložiti povezava Zapri()
}

V glavni funkciji ste ustvarili primerek povezave Redis z Dial metodo in prekinil povezavo z Zapri metoda in a odložiti izjava.

Ukaze Redis lahko izvajate z Cmd metoda radix paket. The Cmd metoda sprejme vmesnik, ukaz in vrednosti ukaza.

napaka = povezava Ali (radix. Cmd(nič, "SET", "mojkej", "moja vrednost"))

če napaka!= nič {
fmt. Println("Napaka pri nastavitvi ključa: ", napaka)
} drugače {
fmt. Println("Ključ uspešno nastavljen")
}

The naredi metoda objame operacijo in vrne napako.

Podobno lahko pridobite vrednosti iz svoje baze podatkov z FlatCmd metoda. The FlatCmd metoda sprejme sklic na spremenljivko, ukaz in ključ.

var val vrvica
napaka = povezava Ali (radix. FlatCmd(&val, "DOBITI", "mojkej"))

če napaka!= nič {
fmt. Println("Napaka pri pridobivanju ključa: ", napaka)
} drugače {
fmt. Println("Vrednost mykey je", val)
}

Ko zaženete to kodo, bi morali videti izhod, podoben temu:

3. Paket Redigo

The Redigo package je še ena priljubljena odjemalska knjižnica Go za Redis. Za razliko od Radix in Go-redis, the Redigo paket je lahek odjemalec, ki ponuja preprost in učinkovit vmesnik za interakcijo z Redisom.

Ena od prodajnih prednosti Rediga je njegova zmogljivost kljub majhni teži. Redigo ponuja tiskalniku podoben API s podporo za vse ukaze Redis, paket pa se pogosto uporablja za cevovode, pub-sub, zbiranje povezav in druge operacije.

Zaženite ta terminalski ukaz, da namestite redigo zapakirajte in začnite.

pojdi dobite github.com/gomodule/redigo/redis

Tukaj je opisano, kako lahko uvozite paket redigo v svoje projektne datoteke.

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

Lahko uporabite Dial metoda redis paket za povezavo s primerkom zbirke podatkov Redis. Metoda Dial sprejme vrsto povezave in naslov ter vrne primerek povezave in napako.

funkglavni() {
// Povežite se s primerkom Redis
conn, err := redis. Številčnica ("tcp", "localhost: 6379")

če napaka!= nič {
fmt. Println (napaka)
vrnitev
}

odložiti povezava Zapri()
}

V glavni ste se povezali s primerkom baze podatkov Redis, ki se izvaja na vratih 6379 in prekinil povezavo z Zapri metoda primerka povezave in a odložiti izjava.

Operacije Redis lahko izvajate z uporabo naredi način vašega primerka povezave. Metoda Do vrne izhodni vmesnik in napako.

// Nastavite vrednost "hello" na ključ "message"
_, napaka = povezava naredi ("SET", "sporočilo", "zdravo")

če napaka!= nič {
fmt. Println (napaka)
vrnitev
}

Izhod niza operacije Redis lahko pridobite z Vrvica metoda redis paket. Metoda String prevzame primerek operacije ter vrne vrednost in napako.

// Pridobi vrednost ključa "message"
vrednost, napaka := redis. Niz (povez. naredi ("DOBITI", "sporočilo"))

če napaka!= nič {
fmt. Println (napaka)
vrnitev
}

fmt. Println (vrednost) // Izhod: "zdravo"

Z Go lahko uporabljate baze podatkov SQL

V ekosistemu Go je podpora za priljubljene zbirke podatkov in shrambe podatkov. Go ponuja paket baze podatkov/sql kot del standardne knjižnice za delo z bazami podatkov SQL.