Jak połączyć Redis z Golangiem

Jak połączyć Redis z Golangiem
Redis to bezpłatna i open source baza danych używana jako broker pamięci podręcznej lub wiadomości. Redis jest szybki i zapewnia niezawodność i skalowalność aplikacji.

Ten artykuł nauczy Cię używania Redis z językiem programowania Go. Jeśli jesteś nowy, sprawdź naszą serię samouczków, aby dowiedzieć się, jak zacząć.

https: // linuxhint.com/kategoria/golang/

Konfigurowanie serwera Redis

Pierwszym krokiem jest upewnienie się, że masz zainstalowany w systemie Redis. Aby zainstalować Redis w dowolnych dystrybucjach opartych na Debianie, uruchom polecenia:

Aktualizacja $ sudo apt-get
$ sudo apt-get instaluj Redis-Server

Po zainstalowaniu uruchom terminal i uruchom usługę jako:

$ sudo /etc /init.D/Redis/Redis-Server Start

Polecenie powyżej uruchomi serwer Redis na tle działający na porcie 6379. Możesz przetestować, że serwer Redis działa, wykonując polecenie:

$ redis-cli ping.

Jeśli serwer działa, powyższe polecenie powinno powrócić:

Ponga

Wybierz instancję WSL i sprawdź powyższe instrukcje, aby uruchomić Redis w systemie Windows.

Jeśli jesteś na macOS, możesz zainstalować serwer Redis za pomocą homebrew. Otwórz terminal i uruchom polecenie:

Aktualizacja $ BREW
$ Brew Instal Redis

Powyższe polecenie powinno zaktualizować pakiety HomeBrew i zainstalować serwer Redis.

Aby uruchomić serwer w tle, uruchom polecenie:

$ Brew Services rozpocznij Redis

Instalowanie kompilatora Go

Po zainstalowaniu i uruchomieniu serwera Redis otwórz przeglądarkę i przejdź do linku poniżej:

https: // Go.dev/dl/

Wybierz pakiet instalatora systemu operacyjnego i postępuj zgodnie z instrukcjami instalacji.

Możesz sprawdzić, czy kompilator Golang jest instalowany przez uruchamianie polecenia:

Wersja $ Go

Polecenie powyżej powinno zwrócić zainstalowaną wersję Go. Przykładowe wyjście jest jak pokazano poniżej:

Go wersja go1.17.8 Darwin/AMD64

Łączenie z Redis

Po zainstalowaniu serwera Redis i kompilatora GO możemy zbudować naszą aplikację. Zacznij od uruchomienia polecenia:

$ mkdir golang_rust
$ cd golang_rust

Następnie utwórz nowy plik Go i nazwij go głównym.Iść

$ Touch Main.Iść

Otwórz plik z ulubionym edytorem tekstu.

$ vim Main.Iść

Teraz dodajmy kod płyty kotłowej, aby zacząć.

Pakiet Main
importować „fmt”
func main ()
fmt.Println („Witamy w Redis!!!")

Następnym krokiem jest zaimportowanie wymaganego pakietu. W tym samouczku użyjemy GitHub.pakiet COM/Go-Redis/Redis.

Dodaj pakiet importu jako:

Importuj ”github.com/Go-Redis/Redis "

Następnym krokiem jest zdefiniowanie klienta, który łączy się z instancją Redis. Możemy użyć metody NewClient z pakietu Go-Redis.

Kod źródłowy jest jak pokazano poniżej:

Pakiet Main
import (
„FMT”
"dziennik"
„Github.com/Go-Redis/Redis "
)
func main ()
// nowy klient Redis
Klient: = Redis.NewClient (& Redis.Opcje
Addr: "127.0.0.1: 6379 ",
Hasło: "",
DB: 10,
)
// Połączenie testowe
Pong, err: = klient.Świst().Wynik()
Jeśli err != zero
dziennik.Fatalny (err)

// powrót ponga, jeśli serwer jest online
fmt.Println (Pong)

Definiujemy nowego klienta za pomocą metody newClient w powyższym programie. Metoda przyjmuje strukturę z właściwościami, aby połączyć się z serwerem Redis.

  1. ADDR - To opisuje adres i port do instancji Redis Server.
  2. Hasło - hasło do instancji Redis. W naszym przypadku nie ustaliliśmy hasła.
  3. DB - indeks bazy danych do użycia dla aplikacji.

Następnie sprawdź, czy serwer działa, uruchamiając ping. Robimy to za pomocą metody ping (), która zwraca ponga i błąd.

Jeśli błąd nie jest zerowy, w rezultacie rejestrujemy błąd, a następnie drukujemy ponga.

Aby przetestować aplikację, uruchom program

$ Go Run Main.Iść
Ponga

Gdy dostaniesz ponga, możemy kontynuować.

Dodawanie par kluczowych do Redis

Po podłączeniu do serwera możemy dodać pary wartości kluczy do bazy danych przy indeksie 0.

Pakiet Redis zapewnia metodę ustawioną, która wymaga czasu trwania klucza, wartości i wygaśnięcia.

Wygaśnięcie jest ustawione na 0, co oznacza, że ​​klucz nie wygasa.

Aby dodać pary wartości kluczowej, możemy zrobić.

err = klient.Set („nazwa użytkownika”, „user100”, 0).Błądzić()
Jeśli err != zero
dziennik.Fatalny (err)

Powyższy kod dodaje określoną nazwę użytkownika i wartość do bazy danych. Zauważ, że wartość wygaśnięcia jest ustawiona na 0, co oznacza brak ważności.

Uzyskanie wartości od Redis

Możemy również użyć metody GET do pobierania wartości przechowywanej w określonym kluczu. Przykładowy kod to jak pokazano poniżej:

// Uzyskaj wartość
Nazwa użytkownika, err: = klient.Get („Nazwa użytkownika”).Wynik()
Jeśli err != zero
dziennik.Fatalny (err)

fmt.Println („nazwa użytkownika:”, nazwa użytkownika)

Metoda GET przyniesie wartość powiązaną z kluczową „nazwą użytkownika” i wydrukuje ją tutaj.

Wniosek

Ten samouczek obejmuje pracę z bazą danych Redis za pomocą języka programowania Go. Możesz sprawdzić dokumentację klienta Go-Redis, aby dowiedzieć się więcej.

https: // redis.Trace.dev/