Redis básico

Redis básico

Neste artigo vamos mostrar somente as operações de Set e Get no Redis utilizando Golang.

Para este artigo vamos utilizar esse pacote:

go get github.com/redis/go-redis/v9

Esse é o código completo, abaixo iremos comentar os pontos mais importantes:

package main

import (
	"context"
	"fmt"
	"github.com/redis/go-redis/v9"
)

func main() {
	client := redis.NewClient(&redis.Options{
		Addr:     "localhost:6379",
		Password: "",
		DB:       0,
		Protocol: 2,
	})

	ctx := context.Background()

	err := client.Set(ctx, "myKey", "myValue", 0).Err()
	if err != nil {
		panic(err)
	}

	val, err := client.Get(ctx, "myKey").Result()
	if err != nil {
		panic(err)
	}

	fmt.Println("value of myKey:", val)
}

Essa é uma das formas de configurarmos um novo cliente para o Redis

client := redis.NewClient(&redis.Options{
    Addr:     "localhost:6379",
    Password: "",
    DB:       0,
    Protocol: 2,
})

SET

Para realizar a operação de Set executamos de forma encadeada a função Set e depois a função Err.

err := client.Set(ctx, "myKey", "myValue", 0).Err()

Na função Set passamos como parâmetro o context, chave, valor e o tempo que a chave deve durar, se passarmos 0 significa que aquele conjunto chave/valor nunca vai expirar.

GET

Para realizarmos a operação Get executamos de forma encadeada a função Get e depois a função Result

val, err := client.Get(ctx, "myKey").Result()