Основи Redis
У цій статті ми продемонструємо лише операції Set і Get в Redis, використовуючи Golang.
Для цієї статті ми будемо використовувати цей пакет:
go get github.com/redis/go-redis/v9
Ось повний код; нижче ми обговоримо найважливіші моменти:
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)
}
Це один із способів налаштувати нового клієнта для Redis.
client := redis.NewClient(&redis.Options{
Addr: "localhost:6379",
Password: "",
DB: 0,
Protocol: 2,
})
SET
Для виконання операції Set, ми використовуємо функцію Set, яку зв'язуємо з функцією Err.
err := client.Set(ctx, "myKey", "myValue", 0).Err()
У функцію Set передаємо context, key, value та тривалість, протягом якої ключ має залишатися дійсним. Якщо передати 0, це означає, що ключ/значення не має терміну придатності.
GET
Для виконання операції Get, ми використовуємо функцію Get, яку зв'язуємо з функцією Result.
val, err := client.Get(ctx, "myKey").Result()
Перекладено з: [Redis basics with Golang](https://medium.com/@go_26185/redis-basics-with-golang-09f2e536dead)