Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Redis je pohrana strukture podataka u memoriji, široko korištena za predmemoriju, analitiku u stvarnom vremenu i posredovanje porukama. To je popularan izbor za programere zbog njegove munjevite brzine i bogatog skupa značajki.

Redis podržava mnoge podatkovne strukture uključujući nizove, hashove, popise, zbirke i sortirane skupove. Također nudi ugrađenu podršku za objavljivanje/pretplatu na poruke, podršku za transakcije i Lua skriptiranje.

Postoji nekoliko popularnih Redis klijenata za Go programere, svaki s jedinstvenim značajkama i funkcionalnošću. Sljedeća tri Redis klijenta najpopularnija su među Go programerima.

1. Go-redis paket

The go-redis paket je popularna Go klijentska biblioteka za Redis bazu podataka. Pruža jednostavan API lak za korištenje za interakciju s Redisom, a paket podržava sve Redis naredbe.

Paket go-redis popularan je među Go programerima zbog svoje izvedbe, pouzdanosti i sučelja jednostavnog za korištenje. Paket će vam biti koristan zbog funkcionalnosti

upravljanje sesijom do predmemoriranja, čekanja poruka i više.

Pokrenite ovu naredbu na terminalu direktorija vašeg projekta da biste instalirali paket go-redis.

ići dobiti github.com/ići-redis/redis

Evo kako možete uvesti go-redis paket u svoj projekt.

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

Instanciranje nove veze s Redis bazom podataka s paketom go-redis jednostavno je. Vi ćete koristiti NoviKlijent metoda redis paket, koji prihvaća Mogućnosti struktura koja sadrži detalje konfiguracije.

funkglavni() {
klijent := redis. NoviKlijent(&redis. Opcije{
Adresa: "localhost: 6379",
Lozinka: " ", // nije postavljena lozinka
})
}

u glavni funkcija, klijent varijabla je instanca veze klijenta Redis. Možete pokrenuti Mogućnosti strukturirati sa adresa i Lozinka polja koja sadrže adresu baze podataka odnosno lozinku.

Prilikom stvaranja instance Redis klijenta, možete pingati bazu podataka kako biste potvrdili svoju vezu s Ping metoda. Možete koristiti Proizlaziti metoda na Ping metodu, koja vraća status i pogrešku.

pong, err := klijent. Ping().Rezultat()

ako pogriješiti != nula {
fmt. Println (greška)
povratak
}

fmt. Println (pong, err)

Možete dodati par ključ-vrijednost u svoju bazu podataka pomoću set metoda instance vašeg klijenta. Koristiti Err metoda na operaciji vraća pogrešku koju možete riješiti.

// Postavi ključ
pogreška = klijent. Postavi ("ključ", "vrijednost", 0).Err()

ako pogriješiti != nula {
fmt. Println (greška)
povratak
}

Možete dohvatiti vrijednost iz baze podataka pomoću ključa pomoću Dobiti metoda instance vašeg klijenta. Koristiti Proizlaziti metoda na operaciji vraća rezultat operacije i pogrešku.

// Dobiti ključ
val, err := klijent. Dobiti("ključ").Proizlaziti()

ako pogriješiti != nula {
fmt. Println (greška)
povratak
}

fmt. Println("ključ", val)

2. Paket Radix

The Radix paket je biblioteka koja pruža klijenta za Redis pohranu strukture podataka u memoriji. Paket Radix predstavlja sažetak paketa Redigo kako bi pružio API jednostavan za korištenje za interakciju s Redisom.

Paket Radix pruža podršku za sve Redis naredbe, uključujući Lua skriptiranje i Pub/Sub, skupljanje veza i automatsko ponovno povezivanje koje omogućuje učinkovite i otporne operacije s Redisom, podrška za Redis klasteri uključujući transparentno dijeljenje i nadogradnju, te lagani, učinkovit dizajn koji omogućuje nisku latenciju i visoku propusnost.

Radix paket će vam biti vrlo koristan ako želite dodati brzu Redis podršku svojim Go projektima od paket apstrahira temeljne složenosti Redis protokola, čineći predmemoriju, upravljanje sesijama i čekanje poruka lakše.

Pokrenite ovu naredbu da instalirate verziju Radix paketa tri u radni direktorij vašeg projekta.

ići dobiti github.com/mediocregopher/radix/v3

Evo kako možete uvesti Radix paket u vašem programu.

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

Možete koristiti Biraj metoda korijen paket za povezivanje s Redis poslužiteljem. The Biraj metoda prihvaća vrstu veze i adresu Redis poslužitelja i vraća instancu veze i pogrešku.

funkglavni() {
//spojiti se na redis poslužitelj
conn, err := radix. Brojčanik ("tcp", "localhost: 6379")

ako pogriješiti != nula {
fmt. Println (greška)
povratak
}

odgoditi veza Zatvoriti()
}

U glavnoj funkciji stvorili ste instancu Redis veze s Biraj način i zatvorio vezu s Zatvoriti metoda i a odgoditi izjava.

Možete izvršiti Redis naredbe s Cmd metoda korijen paket. The Cmd metoda prihvaća sučelje, naredbu i vrijednosti naredbe.

pogriješiti = spoj. Učinite (radix. Cmd(nula, "SET", "moj ključ", "moja vrijednost"))

ako pogriješiti != nula {
fmt. Println("Pogreška pri postavljanju ključa: ", pogreška)
} drugo {
fmt. Println("Ključ je uspješno postavljen")
}

The Čini metoda obuhvaća operaciju i vraća pogrešku.

Slično, možete dohvatiti vrijednosti iz vaše baze podataka pomoću FlatCmd metoda. The FlatCmd metoda uzima referencu na varijablu, naredbu i ključ.

var val niz
pogriješiti = spoj. Učinite (radix. FlatCmd(&val, "DOBITI", "moj ključ"))

ako pogriješiti != nula {
fmt. Println("Pogreška pri dobivanju ključa: ", pogreška)
} drugo {
fmt. Println("Vrijednost mykey je", val)
}

Kada pokrenete taj kod, trebali biste vidjeti izlaz sličan ovome:

3. Paket Redigo

The Ponovi package je još jedna popularna biblioteka Go klijenta za Redis. Za razliku od Radix i Go-redis, the Ponovi paket je lagani klijent koji pruža jednostavno i učinkovito sučelje za interakciju s Redisom.

Jedna od prednosti Rediga je njegova izvedba, unatoč maloj težini. Redigo pruža API sličan ispisu s podrškom za sve Redis naredbe, a paket se popularno koristi za cjevovod, pub-sub, skupljanje veza i druge operacije.

Pokrenite ovu naredbu terminala da biste instalirali redigo spakirajte i počnite.

ići dobiti github.com/gomodule/redigo/redis

Evo kako možete uvesti redigo paket u svoje projektne datoteke.

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

Možete koristiti Biraj metoda redis paket za povezivanje s instancom Redis baze podataka. Metoda Dial uzima vrstu veze i adresu te vraća instancu veze i pogrešku.

funkglavni() {
// Povežite se s Redis instancom
conn, err := redis. Brojčanik ("tcp", "localhost: 6379")

ako pogriješiti != nula {
fmt. Println (greška)
povratak
}

odgoditi veza Zatvoriti()
}

u glavni funkciju, spojili ste se na instancu baze podataka Redis koja radi na priključku 6379 i zatvorio vezu s Zatvoriti metoda instance veze i a odgoditi izjava.

Možete izvršiti Redis operacije koristeći Čini metoda vaše instance veze. Metoda Do vraća izlazno sučelje i pogrešku.

// Postavite vrijednost "hello" na ključ "message"
_, pogreška = spoj. Čini("SET", "poruka", "zdravo")

ako pogriješiti != nula {
fmt. Println (greška)
povratak
}

Možete dohvatiti string izlaz Redis operacije s Niz metoda redis paket. Metoda String preuzima instancu operacije i vraća vrijednost i pogrešku.

// Dobivanje vrijednosti ključa "message"
vrijednost, pogreška := redis. Niz (spoj. Čini("DOBITI", "poruka"))

ako pogriješiti != nula {
fmt. Println (greška)
povratak
}

fmt. Println (vrijednost) // Izlaz: "zdravo"

Možete koristiti SQL baze podataka uz Go

U ekosustavu Go postoji podrška za popularne baze podataka i pohrane podataka. Go pruža paket baze podataka/sql kao dio standardne biblioteke za rad sa SQL bazama podataka.