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()