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
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.