Come collegare Redis con Golang

Come collegare Redis con Golang
Redis è un database in memoria gratuito e open source utilizzato come cache o broker di messaggi. Redis è rapido e fornisce affidabilità e scalabilità per le applicazioni.

Questo articolo ti insegnerà a utilizzare Redis con il linguaggio di programmazione Go. Se sei nuovo, controlla la nostra serie di tutorial per imparare a iniziare.

https: // linuxhint.com/categoria/golang/

Impostazione del server Redis

Il primo passo è assicurarsi di avere Redis installato sul tuo sistema. Per installare Redis su qualsiasi distribuzione basata su Debian, eseguire i comandi:

$ sudo apt-get update
$ sudo apt-get Installa Redis-Server

Una volta installato, avviare il terminale e avviare il servizio come:

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

Il comando sopra avvia il server Redis in background in esecuzione sulla porta 6379. È possibile testare che il server Redis è in esecuzione eseguendo il comando:

$ Redis-cli ping.

Se il server è in esecuzione, il comando sopra dovrebbe restituire:

Pong

Optare per un'istanza WSL e controllare le istruzioni sopra per eseguire Redis su Windows.

Se ti trovi su un macOS, puoi installare il server Redis utilizzando Homebrew. Apri il terminale ed esegui il comando:

$ BREW AGGIORNAMENTO
$ BROW BREE INSTALL REDIS

Il comando sopra dovrebbe aggiornare i pacchetti homebrew e installare il server Redis.

Per eseguire il server in background, eseguire il comando:

$ BREE SERVIZI INIZIA REDIS

Installazione del compilatore Go

Una volta installato e in esecuzione il server Redis, apri il browser e naviga sul collegamento in basso:

https: // vai.dev/dl/

Seleziona il pacchetto di installazione per il sistema operativo e segui le istruzioni di installazione.

È possibile controllare il compilatore Golang è installato eseguendo il comando:

$ go versione

Il comando sopra dovrebbe restituire la versione GO installata. Un output di esempio è come mostrato di seguito:

Vai alla versione GO1.17.8 Darwin/AMD64

Collegamento a Redis

Una volta installato il server Redis e il compilatore GO, possiamo creare la nostra applicazione. Inizia eseguendo il comando:

$ mkdir golang_rust
$ cd golang_rust

Quindi, crea un nuovo file GO e chiamalo principale.andare

$ touch main.andare

Apri il file con il tuo editor di testo preferito.

$ vim main.andare

Ora, aggiungiamo un po 'di codice caldaia per iniziare.

Pacchetto principale
Importa "FMT"
func main ()
fmt.Println ("Benvenuti a Redis!!!")

Il prossimo passo è importare il pacchetto richiesto. Per questo tutorial, useremo il github.pacchetto com/go-redis/redis.

Aggiungi il pacchetto di importazione come:

Importa "github.com/go-rosso/redis "

Il prossimo passo è definire un client che si collega all'istanza di Redis. Possiamo usare il metodo nuovo del pacchetto Go-Redis.

Il codice sorgente è come mostrato di seguito:

Pacchetto principale
importazione (
"FMT"
"tronco d'albero"
"Github.com/go-rosso/redis "
)
func main ()
// Nuovo client Redis
Cliente: = Redis.NewClient (& Redis.Opzioni
ADDR: "127.0.0.1: 6379 ",
Parola d'ordine: "",
DB: 10,
)
// Test Connection
pong, err: = client.Ping ().Risultato()
Se err != nil
tronco d'albero.Fatale (err)

// return pong se il server è online
fmt.Println (pong)

Definiamo un nuovo client utilizzando il metodo NewClient nel programma sopra. Il metodo prende una struttura con le proprietà per connettersi al server Redis.

  1. ADDR - Questo descrive l'indirizzo e la porta dell'istanza del server Redis.
  2. Password - Password all'istanza Redis. Nel nostro caso, non abbiamo impostato una password.
  3. DB - L'indice del database da utilizzare per l'applicazione.

Successivamente, prova se il server è in esecuzione eseguendo un ping. Lo facciamo usando il metodo ping (), che restituisce pong e un err.

Se l'errore non è nullo, registriamo l'errore e quindi stampiamo il pong di conseguenza.

Per testare l'applicazione, eseguire il programma

$ go run main.andare
Pong

Una volta ottenuto Pong, possiamo procedere.

Aggiunta di coppie di valore chiave a Redis

Una volta che abbiamo connesso al server, possiamo aggiungere coppie di valore chiave al database all'indice 0.

Il pacchetto Redis fornisce il metodo set, che prende una chiave, valore e durata di scadenza.

La scadenza è impostata su 0, il che significa che la chiave non scade.

Per aggiungere coppie di valore chiave, possiamo farlo.

err = client.Set ("Nome utente", "user100", 0).Err ()
Se err != nil
tronco d'albero.Fatale (err)

Il codice sopra aggiunge il nome utente e il valore specificati al database. Si noti che il valore di scadenza è impostato su 0, che significa nessuna scadenza.

Ottenere valori da Redis

Possiamo anche usare il metodo GET per recuperare il valore memorizzato in una chiave specificata. Il codice di esempio è come mostrato di seguito:

// Ottieni valore
Nome utente, err: = client.Ottieni ("nome utente").Risultato()
Se err != nil
tronco d'albero.Fatale (err)

fmt.Println ("nome utente:", nome utente)

Il metodo GET prenderà il valore associato al "nome utente" chiave e lo stampa qui.

Conclusione

Questo tutorial copre il lavoro con il database Redis utilizzando il linguaggio di programmazione Go. Puoi controllare la documentazione del client go-rosso per saperne di più.

https: // redis.Uptrace.dev/