Čitatelia ako vy pomáhajú podporovať MUO. Keď uskutočníte nákup pomocou odkazov na našej stránke, môžeme získať pridruženú províziu. Čítaj viac.

Redis je úložisko dátových štruktúr v pamäti, ktoré sa široko používa na ukladanie do vyrovnávacej pamäte, analýzy v reálnom čase a sprostredkovanie správ. Je to obľúbená voľba pre vývojárov, pretože má bleskovú rýchlosť a bohatú sadu funkcií.

Redis podporuje mnoho dátových štruktúr vrátane reťazcov, hashov, zoznamov, kolekcií a triedených sád. Ponúka tiež vstavanú podporu zasielania správ na publikovanie/odber, podporu transakcií a skriptovanie Lua.

Existuje niekoľko populárnych klientov Redis pre vývojárov Go, z ktorých každý má jedinečné vlastnosti a funkcie. Nasledujúci traja klienti Redis sú medzi vývojármi Go najobľúbenejší.

1. Balíček go-redis

The go-redis balík je populárna klientska knižnica Go pre databázu Redis. Poskytuje jednoduché a ľahko použiteľné API na interakciu s Redis a balík podporuje všetky príkazy Redis.

Balík go-redis je medzi vývojármi Go obľúbený vďaka svojmu výkonu, spoľahlivosti a ľahko použiteľnému rozhraniu. Balík vám bude užitočný pre funkčnosť z

instagram viewer
správa relácie ukladanie do vyrovnávacej pamäte, radenie správ a ďalšie.

Spustite tento príkaz v termináli vášho projektového adresára a nainštalujte balík go-redis.

ísť získať github.com/ísť-redis/redis

Tu je návod, ako môžete importovať balík go-redis do vášho projektu.

importovať (
"fmt"
"github.com/go-redis/redis"
)

Vytvorenie nového pripojenia k databáze Redis pomocou balíka go-redis je jednoduché. Budete používať Nový klient metóda redis balík, ktorý akceptuje možnosti štruktúra obsahujúca podrobnosti o konfigurácii.

funcHlavná() {
klient := redis. Nový klient(&redis. Možnosti{
adresa: "localhost: 6379",
heslo: " ", // nie je nastavené žiadne heslo
})
}

V Hlavná funkcia, zákazník premenná je inštancia pripojenia klienta Redis. Môžete inicializovať možnosti štrukturovať s Adr a heslo polia, ktoré obsahujú adresu databázy a heslo.

Pri vytváraní inštancie klienta Redis môžete pingnúť databázu, aby ste overili svoje spojenie s Ping metóda. Môžete použiť Výsledok metóda na metóde Ping, ktorá vráti stav a chybu.

pong, chyba := klient. Ping().Result()

ak chyba!= nula {
fmt. Println (chyba)
vrátiť
}

fmt. Println (pong, err)

Do databázy môžete pridať pár kľúč – hodnota pomocou Set metóda vašej klientskej inštancie. Pomocou Err metóda pri operácii vráti chybu, ktorú môžete zvládnuť.

// Nastavte kľúč
chyba = klient. Set("kľúč", "hodnota", 0).Err()

ak chyba!= nula {
fmt. Println (chyba)
vrátiť
}

Hodnotu z databázy môžete získať pomocou kľúča pomocou Získajte metóda vašej klientskej inštancie. Pomocou Výsledok metóda na operáciu vráti výsledok operácie a chybu.

// Získajte kľúč
val, chyba := klient. Získať("kľúč").Výsledok()

ak chyba!= nula {
fmt. Println (chyba)
vrátiť
}

fmt. Println("kľúč", val)

2. Balíček Radix

The Radix package je knižnica, ktorá poskytuje klienta pre úložisko dátových štruktúr v pamäti Redis. Balík Radix abstrahuje balík Redigo, aby poskytoval ľahko použiteľné API na interakciu s Redis.

Balík Radix poskytuje podporu pre všetky príkazy Redis, vrátane Skriptovanie Lua a Pub/Sub, združovanie pripojení a automatické opätovné pripojenia, ktoré umožňujú efektívne a odolné operácie s Redis, podpora pre Klastre Redis zahŕňajúce transparentné sharding a failover a ľahký a efektívny dizajn umožňujúci nízku latenciu a vysokú priepustnosť.

Zistíte, že balík Radix je veľmi užitočný, ak chcete pridať rýchlu podporu Redis do svojich projektov Go od r balík abstrahuje základné zložitosti protokolu Redis, vďaka čomu sa ukladá do vyrovnávacej pamäte, správa relácie a radenie správ jednoduchšie.

Spustite tento príkaz na inštaláciu balíka Radix verzie tri do pracovného adresára vášho projektu.

ísť získajte github.com/mediocregopher/radix/v3

Tu je postup, ako môžete importovať Radix balík vo vašom programe.

importovať (
"fmt"
"github.com/mediocregopher/radix/v3"
)

Môžete použiť Vytočiť metóda radix balík na pripojenie k serveru Redis. The Vytočiť metóda akceptuje typ pripojenia a adresu servera Redis a vráti inštanciu pripojenia a chybu.

funcHlavná() {
//pripojenie k serveru redis
conn, err := radix. Vytočiť("tcp", "localhost: 6379")

ak chyba!= nula {
fmt. Println (chyba)
vrátiť
}

odložiť spoj. Zavrieť()
}

V hlavnej funkcii ste vytvorili inštanciu pripojenia Redis s Vytočiť a uzavrel spojenie s Zavrieť metóda a a odložiť vyhlásenie.

Príkazy Redis môžete vykonávať pomocou Cmd metóda radix balík. The Cmd akceptuje rozhranie, príkaz a hodnoty príkazu.

chyba = spoj. Urobiť (radix. Cmd(nula, "SET", "mykey", "moja hodnota"))

ak chyba!= nula {
fmt. Println("Chyba pri nastavovaní kľúča: ", chyba)
} inak {
fmt. Println("Kľúč bol úspešne nastavený")
}

The Do metóda uzavrie operáciu a vráti chybu.

Podobne môžete získať hodnoty z vašej databázy pomocou FlatCmd metóda. The FlatCmd metóda preberá odkaz na premennú, príkaz a kľúč.

var val reťazec
chyba = spoj. Urobiť (radix. FlatCmd(&val, "ZÍSKAŤ", "mykey"))

ak chyba!= nula {
fmt. Println("Chyba pri získavaní kľúča: ", chyba)
} inak {
fmt. Println("Hodnota mykey je", val)
}

Keď spustíte tento kód, mali by ste vidieť výstup podobný tomuto:

3. Balíček Redigo

The Redigo balík je ďalšou populárnou klientskou knižnicou Go pre Redis. Na rozdiel od Radix a Go-redis, Redigo balík je ľahký klient, ktorý poskytuje jednoduché a efektívne rozhranie na interakciu s Redis.

Jednou z predností Rediga je jeho výkon, napriek nízkej hmotnosti. Redigo poskytuje API podobné tlači s podporou všetkých príkazov Redis a balík sa s obľubou používa na prepojenie, pub-sub, združovanie pripojení a ďalšie operácie.

Spustite tento príkaz terminálu a nainštalujte ho redigo balík a začnite.

ísť získajte github.com/gomodule/redigo/redis

Tu je návod, ako môžete importovať balík redigo do svojich projektových súborov.

importovať (
"fmt"
"github.com/gomodule/redigo/redis"
)

Môžete použiť Vytočiť metóda redis balík na pripojenie k inštancii databázy Redis. Metóda Dial preberá typ pripojenia a adresu a vracia inštanciu pripojenia a chybu.

funcHlavná() {
// Pripojte sa k inštancii Redis
conn, err := redis. Vytočiť("tcp", "localhost: 6379")

ak chyba!= nula {
fmt. Println (chyba)
vrátiť
}

odložiť spoj. Zavrieť()
}

V Hlavná ste sa pripojili k inštancii databázy Redis spustenej na porte 6379 a uzavrel spojenie s Zavrieť spôsob inštancie pripojenia a a odložiť vyhlásenie.

Operácie Redis môžete vykonávať pomocou Do spôsob vašej inštancie pripojenia. Metóda Do vráti výstupné rozhranie a chybu.

// Nastavte hodnotu "hello" na kľúč "message"
_, chyba = spoj. Do("SET", "správa", "Ahoj")

ak chyba!= nula {
fmt. Println (chyba)
vrátiť
}

Výstup reťazca operácie Redis môžete získať pomocou Reťazec metóda redis balík. Metóda String prevezme inštanciu operácie a vráti hodnotu a chybu.

// Získanie hodnoty kľúča "message"
hodnota, chyba := redis. Reťazec (spoj. Do("ZÍSKAŤ", "správa"))

ak chyba!= nula {
fmt. Println (chyba)
vrátiť
}

fmt. Println (hodnota) // Výstup: "ahoj"

S Go môžete používať databázy SQL

Existuje podpora populárnych databáz a dátových úložísk v ekosystéme Go. Go poskytuje balík database/sql ako súčasť štandardnej knižnice na prácu s databázami SQL.