Comment connecter Redis avec Golang

Comment connecter Redis avec Golang
Redis est une base de données en mémoire libre et open source utilisée comme courtier en cache ou en messages. Redis est rapide et assure la fiabilité et l'évolutivité des applications.

Cet article vous apprendra à utiliser Redis avec le langage de programmation Go. Si vous êtes nouveau à partir, consultez notre série de tutoriels pour apprendre à commencer.

https: // linuxhint.com / catégorie / golang /

Configuration du serveur Redis

La première étape consiste à vous assurer que Redis a installé sur votre système. Pour installer Redis sur toutes les distributions basées sur Debian, exécutez les commandes:

$ sudo apt-get updat
$ sudo apt-get install redis-server

Une fois installé, lancez le terminal et démarrez le service comme:

$ sudo / etc / init.D / redis / redis-server start

La commande ci-dessus démarrera le serveur redis en arrière-plan exécuté sur le port 6379. Vous pouvez tester que le serveur Redis exécute en exécutant la commande:

$ redis-Cli ping.

Si le serveur est en cours d'exécution, la commande ci-dessus doit retourner:

Pong

Optez pour une instance WSL et vérifiez les instructions ci-dessus pour exécuter Redis sous Windows.

Si vous êtes sur une macOS, vous pouvez installer le serveur Redis à l'aide de Homebrew. Ouvrez le terminal et exécutez la commande:

$ Brew Update
$ Brew Installer Redis

La commande ci-dessus doit mettre à jour les packages Homebrew et installer le serveur Redis.

Pour exécuter le serveur en arrière-plan, exécutez la commande:

$ Brew Services Start Redis

Installation du compilateur Go

Une fois que le serveur Redis a installé et exécuté, ouvrez votre navigateur et accédez au lien ci-dessous:

https: // allez.dev / dl /

Sélectionnez le package d'installation pour votre système d'exploitation et suivez les instructions d'installation.

Vous pouvez vérifier que le compilateur Golang est installé en exécutant la commande:

$ go version

La commande ci-dessus doit renvoyer la version go installée. Un exemple de sortie est comme indiqué ci-dessous:

GO Version Go1.17.8 Darwin / AMD64

Connexion à Redis

Une fois que le serveur Redis et le compilateur Go sont installés, nous pouvons créer notre application. Commencez par exécuter la commande:

$ mkdir golang_rust
$ cd golang_rust

Ensuite, créez un nouveau fichier Go et appelez-le Main.aller

$ Touch Main.aller

Ouvrez le fichier avec votre éditeur de texte préféré.

$ vim Main.aller

Maintenant, ajoutons du code de passe-partout pour commencer.

package principal
Importer "FMT"
func main ()
fmt.Println ("Bienvenue à redis!!!")

L'étape suivante consiste à importer le package requis. Pour ce tutoriel, nous utiliserons le github.COM / Go-Redis / Redis Package.

Ajoutez le package d'importation en tant que:

Importer "Github.com / go-redis / redis "

L'étape suivante consiste à définir un client qui se connecte à l'instance redis. Nous pouvons utiliser la méthode NewClient à partir du package Go-Redis.

Le code source est comme indiqué ci-dessous:

package principal
importer (
"FMT"
"enregistrer"
"Github.com / go-redis / redis "
)
func main ()
// nouveau client redis
Client: = redis.Newclient (et redis.Options
Addr: "127.0.0.1: 6379 ",
Mot de passe: "",
DB: 10,
)
// Tester la connexion
pong, err: = client.Ping ().Résultat()
Si err != nil
enregistrer.Fatal (euh)

// retourne pong si le serveur est en ligne
fmt.Println (pong)

Nous définissons un nouveau client en utilisant la méthode NewClient dans le programme ci-dessus. La méthode prend une structure avec les propriétés pour se connecter au serveur redis.

  1. Addr - Ceci décrit l'adresse et le port de l'instance Redis Server.
  2. Mot de passe - mot de passe à l'instance redis. Dans notre cas, nous n'avons pas réglé de mot de passe.
  3. DB - L'indice de base de données à utiliser pour l'application.

Ensuite, testez si le serveur s'exécute en exécutant un ping. Nous faisons cela en utilisant la méthode Ping (), qui renvoie Pong et un erre.

Si l'erreur n'est pas nulle, nous enregistrons l'erreur, puis imprimons le pong en conséquence.

Pour tester l'application, exécutez le programme

$ va run main.aller
Pong

Une fois que vous obtenez Pong, nous pouvons continuer.

Ajout de paires de valeurs clés à redis

Une fois que nous nous sommes connectés au serveur, nous pouvons ajouter des paires de valeurs clés à la base de données à l'index 0.

Le package redis fournit la méthode définie, qui prend une clé de clé, de valeur et d'expiration.

L'expiration est définie sur 0, ce qui signifie que la clé n'expire pas.

Pour ajouter des paires de valeurs clés, nous pouvons faire.

err = client.Set ("nom d'utilisateur", "user100", 0).Se tromper()
Si err != nil
enregistrer.Fatal (euh)

Le code ci-dessus ajoute le nom d'utilisateur et la valeur spécifiés à la base de données. Notez que la valeur d'expiration est définie sur 0, ce qui signifie aucune expiration.

Obtenir des valeurs de Redis

Nous pouvons également utiliser la méthode GET pour récupérer la valeur stockée à une clé spécifiée. L'exemple de code est comme indiqué ci-dessous:

// Obtenez de la valeur
Nom d'utilisateur, ERR: = Client.Obtenir ("nom d'utilisateur").Résultat()
Si err != nil
enregistrer.Fatal (euh)

fmt.Println ("nom d'utilisateur:", nom d'utilisateur)

La méthode GET va récupérer la valeur associée au «nom d'utilisateur» clé et l'imprimer ici.

Conclusion

Ce tutoriel couvre en travaillant avec la base de données Redis à l'aide du langage de programmation Go. Vous pouvez consulter la documentation du client Go-Redis pour en savoir plus.

https: // redis.up-trace.dev /