Maison > développement back-end > Golang > le corps du texte

Comment utiliser la base de données Redis en langage Go

WBOY
Libérer: 2023-06-03 09:02:22
original
1867 Les gens l'ont consulté

Avec l'avènement de l'ère du big data, la taille et la complexité des données continuent d'augmenter, et les besoins en bases de données sont devenus très importants. À l’heure actuelle, Redis, en tant que base de données NoSQL hautes performances, attire de plus en plus l’attention. Cet article explique comment utiliser la base de données Redis dans le langage Go.

1. Introduction à Redis

Redis est une base de données NoSQL basée sur le stockage de paires clé-valeur. Elle prend en charge une variété de structures de données, telles que des chaînes, des listes, des ensembles, des ensembles ordonnés et des tables de hachage. Redis offre des performances et une disponibilité élevées, il peut donc être utilisé dans une variété de scénarios, tels que la mise en cache, les files d'attente de messages, les compteurs, les verrous distribués, etc.

2. Installer Redis

Avant d'utiliser Redis, nous devons d'abord l'installer. L'installation de Redis peut être téléchargée depuis le site officiel, installée à l'aide du gestionnaire de packages ou déployée à l'aide de Docker. Voici comment installer à l'aide du gestionnaire de packages.

  1. Système Ubuntu ou Debian

Nous pouvons exécuter la commande suivante dans Terminal pour installer Redis :

sudo apt-get update
sudo apt-get install redis-server

  1. Système CentOS ou RHEL

Nous pouvons Exécutez la commande suivante dans Terminal pour installer Redis :

sudo yum update
sudo yum install redis

  1. Système Mac

Nous pouvons utiliser Homebrew pour installer Redis :

brew install redis

  1. Système Windows

us Vous pouvez télécharger la version Windows de Redis depuis le site officiel et l'installer.

3. Le langage Go interagit avec Redis

Après avoir installé Redis, nous pouvons commencer à interagir avec Redis dans le langage Go. Afin d'atteindre cet objectif, nous devons installer certaines bibliothèques clientes Redis. Dans cet article, nous utiliserons la bibliothèque go-redis pour interagir avec elle.

  1. Installez la bibliothèque go-redis

Nous pouvons exécuter la commande suivante dans Terminal pour installer la bibliothèque go-redis :

go get github.com/go-redis/redis

  1. Opération Redis simple

Ce qui suit Voici quelques opérations Redis simples qui nous permettent de comprendre comment utiliser Redis dans le langage Go.

Connectez-vous à Redis :

client := redis.NewClient(&redis.Options{

Addr:     "localhost:6379", // Redis地址
Password: "", // Redis密码
DB:       0,  // Redis数据库
Copier après la connexion

})
pong, err := client.Ping().Result()
fmt.Println(pong, err) // Sortie : PONG

Définissez la paire clé-valeur :

err := client.Set("key", "value", 0).Err()
if err != nil {

panic(err)
Copier après la connexion
Copier après la connexion
Copier après la connexion

}

Obtenez le paire clé-valeur :

val, err := client.Get("key").Result()
if err != nil {

panic(err)
Copier après la connexion
Copier après la connexion
Copier après la connexion

}
fmt.Println("key", val)

Supprimer la clé -paire de valeurs :

err = client.Del("key").Err()
if err != nil {

panic(err)
Copier après la connexion
Copier après la connexion
Copier après la connexion

}

Le code ci-dessus démontre les opérations de connexion à Redis, en définissant des paires clé-valeur, obtenir des paires clé-valeur et supprimer des paires clé-valeur. Grâce à ces opérations simples, nous pouvons nous familiariser avec l'utilisation de Redis dans le langage Go.

  1. Opérations Redis avancées

Lorsque vous utilisez Redis, vous pouvez également effectuer certaines opérations avancées. Par exemple, nous pouvons utiliser les transactions Redis pour garantir qu'un groupe d'instructions est exécuté en même temps. La bibliothèque go-redis prend également en charge cette fonctionnalité. Voici un exemple de base :

func exampleTransaction() {

err := client.Watch(func(tx *redis.Tx) error {
    _, err := tx.Pipelined(func(pipe redis.Pipeliner) error {
        pipe.Set("key1", "value1", 0)
        pipe.Incr("key2")
        return nil
    })
    return err
}, "key1", "key2")
if err == redis.TxFailedErr {
    // 乐观锁被打破了
    fmt.Println("Transaction failed")
} else if err != nil {
    panic(err)
}
Copier après la connexion

}

Dans l'exemple ci-dessus, nous avons créé une transaction Redis, y avons défini une paire clé-valeur et ajouté la valeur d'une opération clé 1. Si un verrou optimiste est défini et que la valeur de l'une des clés change après l'exécution, l'opération sera considérée comme un échec.

4. Conclusion

Dans cet article, nous avons présenté les concepts de base de Redis et comment utiliser Redis dans le langage Go. En utilisant la bibliothèque go-redis, nous pouvons facilement effectuer des opérations telles que la connexion, la configuration, l'obtention et la suppression de Redis, et pouvons également effectuer des opérations avancées telles que des transactions Redis. Grâce à ces connaissances, nous pouvons mieux comprendre et appliquer Redis et son rôle à l'ère du Big Data.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal