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


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

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

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

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

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

کپی
package main

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

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

func main() {

  // 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)
}