Redis je úložiště datových struktur v paměti, široce používané pro ukládání do mezipaměti, analýzy v reálném čase a zprostředkování zpráv. Je to oblíbená volba pro vývojáře kvůli jeho bleskové rychlosti a bohaté sadě funkcí.
Redis podporuje mnoho datových struktur včetně řetězců, hashů, seznamů, kolekcí a tříděných sad. Nabízí také vestavěnou podporu pro publikování/odběr zpráv, podporu transakcí a skriptování Lua.
Existuje několik oblíbených klientů Redis pro vývojáře Go, z nichž každý má jedinečné vlastnosti a funkce. Následující tři klienti Redis jsou mezi vývojáři Go nejoblíbenější.
1. Balíček go-redis
The go-redis package je oblíbená klientská knihovna Go pro databázi Redis. Poskytuje jednoduché, snadno použitelné API pro interakci s Redis a balíček podporuje všechny příkazy Redis.
Balíček go-redis je mezi vývojáři Go oblíbený díky svému výkonu, spolehlivosti a snadno použitelnému rozhraní. Zjistíte, že balíček bude užitečný pro funkce z
správa relace ukládání do mezipaměti, řazení zpráv do fronty a další.Spusťte tento příkaz v terminálu adresáře vašeho projektu a nainstalujte balíček go-redis.
jít získat github.com/jít-redis/redis
Zde je návod, jak importovat balíček go-redis do svého projektu.
import (
"fmt"
"github.com/go-redis/redis"
)
Vytvoření nového připojení k databázi Redis pomocí balíčku go-redis je snadné. Budete používat Nový klient metoda redis balíček, který přijímá Možnosti struct obsahující podrobnosti o konfiguraci.
funchlavní() {
klient := redis. Nový klient(&redis. Možnosti{
Adresa: "místní hostitel: 6379",
Heslo: " ", // není nastaveno žádné heslo
})
}
V hlavní funkce, klienta proměnná je instance připojení klienta Redis. Můžete inicializovat Možnosti strukturovat s Adr a Heslo pole, která obsahují adresu databáze a heslo.
Při vytváření instance klienta Redis můžete pingnout databázi, abyste ověřili své spojení s Ping metoda. Můžete použít Výsledek metoda na metodě Ping, která vrací stav a chybu.
pong, chyba := klient. Ping().Result()-li chyba!= nula {
fmt. Println (chyba)
vrátit se
}
fmt. Println (pong, err)
Do databáze můžete přidat pár klíč-hodnota pomocí Soubor metoda vaší klientské instance. Za použití Chybovat metoda na operaci vrátí chybu, kterou můžete zvládnout.
// Nastavení klíče
chyba = klient. Soubor("klíč", "hodnota", 0).Chybovat()
-li chyba!= nula {
fmt. Println (chyba)
vrátit se
}
Hodnotu z databáze můžete získat pomocí klíče pomocí Dostat metoda vaší klientské instance. Za použití Výsledek metoda na operaci vrátí výsledek operace a chybu.
// Získejte klíč
val, err := klient. Dostat("klíč").Výsledek()-li chyba!= nula {
fmt. Println (chyba)
vrátit se
}
fmt. Println("klíč", val)
2. Balíček Radix
The Základ package je knihovna, která poskytuje klienta pro úložiště datové struktury v paměti Redis. Balíček Radix abstrahuje balíček Redigo a poskytuje snadno použitelné API pro interakci s Redis.
Balíček Radix poskytuje podporu pro všechny příkazy Redis, včetně Skriptování Lua a Pub/Sub, sdružování připojení a automatické opětovné připojení, které umožňuje efektivní a odolné operace s Redis, podpora pro Clustery Redis včetně transparentního shardingu a převzetí služeb při selhání a lehkého a efektivního designu umožňujícího nízkou latenci a vysokou propustnost.
Balíček Radix shledáte velmi užitečným, pokud chcete přidat rychlou podporu Redis do svých projektů Go od r balíček abstrahuje základní složitosti protokolu Redis, umožňuje ukládání do mezipaměti, správu relací a řazení zpráv do fronty jednodušší.
Spuštěním tohoto příkazu nainstalujte balíček Radix verze tři do pracovního adresáře vašeho projektu.
jít získejte github.com/mediocregopher/radix/v3
Zde je návod, jak můžete importovat Základ balíček ve vašem programu.
import (
"fmt"
"github.com/mediocregopher/radix/v3"
)
Můžete použít Vytáčení metoda základ balíček pro připojení k serveru Redis. The Vytáčení metoda přijímá typ připojení a adresu serveru Redis a vrací instanci připojení a chybu.
funchlavní() {
//připojení k serveru redis
conn, err := radix. Vytočit ("tcp", "místní hostitel: 6379")-li chyba!= nula {
fmt. Println (chyba)
vrátit se
}
odložit spoj. Zavřít()
}
V hlavní funkci jste vytvořili instanci připojení Redis s Vytáčení a uzavřel spojení s Zavřít metoda a a odložit prohlášení.
Příkazy Redis můžete spouštět pomocí Cmd metoda základ balík. The Cmd metoda přijímá rozhraní, příkaz a hodnoty příkazu.
err = spoj. Udělej (radix. Cmd(nula, "SOUBOR", "můj klíč", "moje hodnota"))
-li chyba!= nula {
fmt. Println("Chyba nastavení klíče: ", chyba)
} jiný {
fmt. Println("Klíč úspěšně nastaven")
}
The Dělat metoda uzavře operaci a vrátí chybu.
Podobně můžete načíst hodnoty z databáze pomocí FlatCmd metoda. The FlatCmd metoda přebírá odkaz na proměnnou, příkaz a klíč.
var val tětiva
err = spoj. Udělej (radix. FlatCmd(&val, "DOSTAT", "můj klíč"))-li chyba!= nula {
fmt. Println("Chyba při získávání klíče:", chyba)
} jiný {
fmt. Println("Hodnota mykey je", val)
}
Když spustíte tento kód, měli byste vidět výstup podobný tomuto:
3. Balíček Redigo
The Redigo balíček je další oblíbená klientská knihovna Go pro Redis. Na rozdíl od Základ a Go-redis, Redigo package je odlehčený klient, který poskytuje jednoduché a efektivní rozhraní pro interakci s Redis.
Jednou z předností Rediga je jeho výkon, navzdory nízké hmotnosti. Redigo poskytuje API podobné tisku s podporou všech příkazů Redis a balíček se s oblibou používá pro zřetězení, pub-sub, sdružování připojení a další operace.
Spuštěním tohoto příkazu terminálu nainstalujte redigo balíček a začněte.
jít získejte github.com/gomodule/redigo/redis
Zde je návod, jak importovat balíček redigo do souborů projektu.
import (
"fmt"
"github.com/gomodule/redigo/redis"
)
Můžete použít Vytáčení metoda redis balíček pro připojení k instanci databáze Redis. Metoda Dial přebírá typ připojení a adresu a vrací instanci připojení a chybu.
funchlavní() {
// Připojení k instanci Redis
conn, err := redis. Vytočit ("tcp", "místní hostitel: 6379")-li chyba!= nula {
fmt. Println (chyba)
vrátit se
}
odložit spoj. Zavřít()
}
V hlavní jste se připojili k instanci databáze Redis běžící na portu 6379 a uzavřel spojení s Zavřít metoda instance připojení aa odložit prohlášení.
Operace Redis můžete provádět pomocí Dělat metoda vaší instance připojení. Metoda Do vrací výstupní rozhraní a chybu.
// Nastavte hodnotu "hello" na klíč "message"
_, err = spoj. Dělat("SOUBOR", "zpráva", "Ahoj")
-li chyba!= nula {
fmt. Println (chyba)
vrátit se
}
Řetězcový výstup operace Redis můžete načíst pomocí Tětiva metoda redis balík. Metoda String převezme instanci operace a vrátí hodnotu a chybu.
// Získejte hodnotu klíče "message"
hodnota, err := redis. Řetězec (spoj. Dělat("DOSTAT", "zpráva"))-li chyba!= nula {
fmt. Println (chyba)
vrátit se
}
fmt. Println (hodnota) // Výstup: "ahoj"
S Go můžete používat databáze SQL
V ekosystému Go existuje podpora pro oblíbené databáze a úložiště dat. Go poskytuje balíček database/sql jako součást standardní knihovny pro práci s databázemi SQL.