[go] Go 언어에서 Redis 데이터베이스 연동 방법 설명

Go 언어는 빠르고 간결한 문법으로 유명한 언어로서, 데이터베이스와 함께 사용되는 경우가 많습니다. 이번 포스트에서는 Go 언어에서 Redis 데이터베이스를 어떻게 연동하는지 알아보겠습니다.

Redis 데이터베이스란?

Redis는 메모리 기반의 키-값 구조를 지닌 데이터 저장소 시스템으로, 영구적인 데이터 저장에 이용되지 않으며, 주로 캐시나 세션 관리 등에 활용됩니다.

Go 언어에서 Redis 연동하기

Go 언어에서 Redis를 사용하려면 github.com/go-redis/redis 패키지를 이용하여 다음과 같이 간단한 코드로 연동할 수 있습니다.

package main

import (
	"fmt"
	"github.com/go-redis/redis"
)

func main() {
	client := redis.NewClient(&redis.Options{
		Addr:     "localhost:6379", // Redis 서버 주소
		Password: "",               // Redis 암호, 비활성화 되어 있을 경우는 비워둡니다.
		DB:       0,                // 사용할 Redis 데이터베이스 번호
	})

	// Redis에 값을 저장
	err := client.Set("key", "value", 0).Err()
	if err != nil {
		panic(err)
	}

	// Redis에서 값을 가져오기
	val, err := client.Get("key").Result()
	if err != nil {
		panic(err)
	}
	fmt.Println("key", val)
}

위 예시 코드에서는 Go 언어에서 Redis를 연동하기 위해 go-redis/redis 패키지를 가져와서 Redis 서버 주소, 암호, 사용할 데이터베이스 번호를 설정하고, 값을 저장하고 가져오는 예제를 보여주고 있습니다.

이러한 간단한 방법으로 Go 언어에서 Redis를 연동할 수 있습니다.

결론

Go 언어에서 Redis 데이터베이스를 연동하는 방법을 살펴보았습니다. Redis의 간단한 구조와 Go 언어의 쉬운 문법으로 빠르게 데이터베이스를 연동할 수 있어서 많은 개발자들에게 선호되고 있습니다. Redis와 Go의 조합은 성능과 효율성을 추구하는 프로젝트에 유용하게 활용될 수 있습니다.