Čtenáři jako vy pomáhají podporovat MUO. Když provedete nákup pomocí odkazů na našich stránkách, můžeme získat provizi přidružené společnosti. Přečtěte si více.

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

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