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 principaleIl 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 principaleDefiniamo un nuovo client utilizzando il metodo NewClient nel programma sopra. Il metodo prende una struttura con le proprietà per connettersi al server Redis.
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.andareUna 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 ()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 valoreIl 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/