Основи Redis з Golang

pic

Основи 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)

Leave a Reply

Your email address will not be published. Required fields are marked *