اتصال به دیتابیس Redis در برنامه‌های Golang


برای اتصال به دیتابیس Redis در برنامه‌های Golang، در ابتدا باید ماژول‌های مربوط به آن‌را با اجرای دستورات زیر، نصب کنید:

کپی
go get -u github.com/go-redis/redis/v8
go get github.com/joho/godotenv

پس از آن، کافیست تا اطلاعات مربوط به دیتابیس خود را به متغیرهای محیطی برنامه خود، اضافه کنید؛ به عنوان مثال:

کپی
REDIS_ADDR=host:port
REDIS_PASSWORD=password
REDIS_DB=0

در نهایت، می‌توانید با استفاده از قطعه کد زیر، به دیتابیس خود، متصل شوید:

کپی
package main

import (
    "context"
    "fmt"
    "log"
    "os"
    "strconv"

    "github.com/go-redis/redis/v8"
    "github.com/joho/godotenv"
)

func main() {
    // Load environment variables from .env file
    err := godotenv.Load()
    if err != nil {
        log.Fatalf("Error loading .env file: %v", err)
    }

    // Retrieve environment variables
    redisAddr := os.Getenv("REDIS_ADDR")
    redisPassword := os.Getenv("REDIS_PASSWORD")
    redisDBStr := os.Getenv("REDIS_DB")

    // Convert redisDBStr to an integer
    redisDB, err := strconv.Atoi(redisDBStr)
    if err != nil {
        log.Fatalf("Invalid REDIS_DB value: %v", err)
    }

    // Connect to Redis
    client := redis.NewClient(&redis.Options{
        Addr:     redisAddr,     // host and port
        Password: redisPassword, // password
        DB:       redisDB,       // DB Number
    })

    // Check Connection
    pong, err := client.Ping(context.Background()).Result()
    if err != nil {
        fmt.Println("Error connecting to Redis:", err)
        return
    }

    fmt.Println("Connected to Redis:", pong)
}