Redis to magazyn struktury danych w pamięci, szeroko stosowany do buforowania, analiz w czasie rzeczywistym i pośrednictwa wiadomości. Jest popularnym wyborem dla programistów ze względu na błyskawiczną szybkość i bogaty zestaw funkcji.
Redis obsługuje wiele struktur danych, w tym ciągi znaków, skróty, listy, kolekcje i posortowane zestawy. Oferuje również wbudowaną obsługę wiadomości publikowania/subskrybowania, obsługę transakcji i skrypty Lua.
Istnieje kilka popularnych klientów Redis dla programistów Go, z których każdy ma unikalne funkcje i funkcje. Następujące trzy klienty Redis są najbardziej popularne wśród programistów Go.
1. Pakiet go-redis
The go-redis package to popularna biblioteka kliencka Go dla bazy danych Redis. Zapewnia prosty, łatwy w użyciu interfejs API do interakcji z Redis, a pakiet obsługuje wszystkie polecenia Redis.
Pakiet go-redis jest popularny wśród programistów Go ze względu na jego wydajność, niezawodność i łatwy w obsłudze interfejs. Przekonasz się, że pakiet jest przydatny dla funkcjonalności z zarządzanie sesją do buforowania, kolejkowania wiadomości i nie tylko.
Uruchom to polecenie w terminalu katalogu projektu, aby zainstalować pakiet go-redis.
Iść pobierz github.com/Iść-redis/redis
Oto jak możesz zaimportować pakiet go-redis do swojego projektu.
import (
"fmt"
„github.com/go-redis/redis”
)
Tworzenie instancji nowego połączenia z bazą danych Redis za pomocą pakietu go-redis jest łatwe. Użyjesz Nowy klient metoda tzw redis pakiet, który akceptuje Opcje struct zawierający szczegóły konfiguracji.
funkcjagłówny() {
klient := redis. NowyKlient(&redis. Opcje{
Adres: „lokalny host: 6379”,
Hasło: " ", // brak ustawionego hasła
})
}
w główny funkcja, tzw klient zmienna to instancja połączenia klienta Redis. Możesz zainicjować Opcje struktura z Adres I Hasło pola zawierające odpowiednio adres bazy danych i hasło.
Tworząc instancję klienta Redis, możesz wysłać polecenie ping do bazy danych, aby zweryfikować połączenie z serwerem Świst metoda. Możesz użyć Wynik na metodę Ping, która zwraca stan i błąd.
pong, błąd: = klient. Ping().Wynik()Jeśli błąd!= zero {
fmt. Println (błąd)
powrót
}
fmt. Println (pong, błąd)
Możesz dodać parę klucz-wartość do swojej bazy danych za pomocą Ustawić metoda Twojej instancji klienta. Używając Błądzić metoda w operacji zwraca błąd, który możesz obsłużyć.
// Ustaw klucz
błąd = klient. Ustawić("klucz", "wartość", 0).Błądzić()
Jeśli błąd!= zero {
fmt. Println (błąd)
powrót
}
Możesz pobrać wartość z bazy danych za pomocą klucza, używając metody Dostawać metoda Twojej instancji klienta. Używając Wynik metoda na operacji zwraca wynik operacji i błąd.
// Zdobądź klucz
val, błąd: = klient. Dostawać("klucz").Wynik()Jeśli błąd!= zero {
fmt. Println (błąd)
powrót
}
fmt. println("klucz", val)
2. Pakiet Radix
The Źródło package to biblioteka, która zapewnia klienta dla magazynu struktur danych Redis w pamięci. Pakiet Radix stanowi streszczenie pakietu Redigo, aby zapewnić łatwy w użyciu interfejs API do interakcji z Redis.
Pakiet Radix zapewnia obsługę wszystkich poleceń Redis, w tym Skrypty Lua i Pub/Sub, pula połączeń i automatyczne ponowne łączenie, które pozwalają na wydajną i odporną pracę z Redis, obsługa Klastry Redis, w tym przezroczyste sharding i przełączanie awaryjne, a także lekka, wydajna konstrukcja pozwalająca na niskie opóźnienia i wysoką wydajność.
Przekonasz się, że pakiet Radix jest bardzo przydatny, jeśli chcesz dodać szybką obsługę Redis do swoich projektów Go od czasu package streszcza podstawowe złożoności protokołu Redis, tworząc buforowanie, zarządzanie sesjami i kolejkowanie wiadomości łatwiej.
Uruchom to polecenie, aby zainstalować pakiet Radix w wersji trzeciej w katalogu roboczym projektu.
Iść pobierz https://github.com/medocregopher/radix/v3
Oto jak możesz zaimportować plik Źródło pakiet w swoim programie.
import (
"fmt"
"github.com/medocregopher/radix/v3"
)
Możesz użyć Wybierz metoda tzw źródło pakiet do połączenia z serwerem Redis. The Wybierz Metoda akceptuje typ połączenia i adres serwera Redis oraz zwraca instancję połączenia i błąd.
funkcjagłówny() {
//połącz się z serwerem redis
conn, błąd := podstawa. Wybierz("tcp", „lokalny host: 6379”)Jeśli błąd!= zero {
fmt. Println (błąd)
powrót
}
odraczać połączenie Zamknąć()
}
W funkcji main utworzyłeś instancję połączenia Redis z Wybierz metoda i zamknął połączenie z Zamknąć metoda i A odraczać oświadczenie.
Możesz wykonywać polecenia Redis za pomocą Cmd metoda tzw źródło pakiet. The Cmd metoda akceptuje interfejs, polecenie i wartości polecenia.
błąd = poł. Zrób (podstawa. Cmd(zero, "USTAWIĆ", "mój klucz", „mojawartość”))
Jeśli błąd!= zero {
fmt. println(„Błąd ustawienia klawisza:”, błąd)
} w przeciwnym razie {
fmt. println(„Klucz ustawiony pomyślnie”)
}
The Do Metoda obejmuje operację i zwraca błąd.
Podobnie możesz pobrać wartości z bazy danych za pomocą Płaskie Cmd metoda. The Płaskie Cmd metoda przyjmuje odwołanie do zmiennej, polecenia i klucza.
rozm wartość strunowy
błąd = poł. Zrób (podstawa. FlatCmd(&wartość, "DOSTAWAĆ", "mój klucz"))Jeśli błąd!= zero {
fmt. println("Błąd pobierania klucza: ", błąd)
} w przeciwnym razie {
fmt. println(„Wartość mykey to”, val)
}
Po uruchomieniu tego kodu powinieneś zobaczyć dane wyjściowe podobne do tego:
3. Pakiet Redigo
The Redigo package to kolejna popularna biblioteka klienta Go dla Redis. w odróżnieniu Źródło I Go-redis, Redigo package to lekki klient, który zapewnia prosty i wydajny interfejs do interakcji z Redis.
Jednym z atutów Redigo jest jego wydajność, pomimo niewielkiej wagi. Redigo zapewnia podobny do drukowania interfejs API z obsługą wszystkich poleceń Redis, a pakiet jest powszechnie używany do potokowania, publikacji-sub, łączenia połączeń i innych operacji.
Uruchom to polecenie terminala, aby zainstalować redigo pakować i zaczynać.
Iść pobierz https://github.com/gomodule/redigo/redis
Oto jak możesz zaimportować pakiet redigo do plików projektu.
import (
"fmt"
"github.com/gomodule/redigo/redis"
)
Możesz użyć Wybierz metoda tzw redis package, aby połączyć się z instancją bazy danych Redis. Metoda Dial pobiera typ połączenia i adres oraz zwraca instancję połączenia i błąd.
funkcjagłówny() {
// Połącz się z instancją Redis
conn, błąd := redis. Wybierz("tcp", „lokalny host: 6379”)Jeśli błąd!= zero {
fmt. Println (błąd)
powrót
}
odraczać połączenie Zamknąć()
}
w główny funkcja, połączyłeś się z instancją bazy danych Redis działającą na porcie 6379 i zamknął połączenie z Zamknąć metoda instancji połączenia i a odraczać oświadczenie.
Możesz wykonywać operacje Redis za pomocą Do metoda instancji połączenia. Metoda Do zwraca interfejs wyjściowy i błąd.
// Ustaw wartość „hello” dla klucza „message”
_, błąd = poł. Do("USTAWIĆ", "wiadomość", "Witam")
Jeśli błąd!= zero {
fmt. Println (błąd)
powrót
}
Możesz pobrać ciąg danych wyjściowych operacji Redis za pomocą Strunowy metoda tzw redis pakiet. Metoda String pobiera instancję operacji i zwraca wartość oraz błąd.
// Pobierz wartość klucza „message”
wartość, błąd: = redis. Ciąg (poł. Do("DOSTAWAĆ", "wiadomość"))Jeśli błąd!= zero {
fmt. Println (błąd)
powrót
}
fmt. Println (wartość) // Dane wyjściowe: „cześć”
Możesz używać baz danych SQL w Go
Ekosystem Go obsługuje popularne bazy danych i magazyny danych. Go udostępnia pakiet database/sql jako część standardowej biblioteki do pracy z bazami danych SQL.