go言語 redisに接続してキーを設定して取得してみる

go言語 redisに接続してキーを設定して取得してみる

go言語で、redisに接続してキーを設定して取得してみるサンプルコードを記述してます。go言語のバージョンは1.14.6を使用してます。

環境

  • OS windows 11 Home
  • go 1.14.6

ライブラリインストール

ライブラリ「github.com/gomodule/redigo/redis」を使用するので、「go get」を使って追加しておきます。

go get -u github.com/gomodule/redigo/redis

サンプルコード

localhostにある「redis」に接続して、キーを設定して、設定したキーを取得します。

サンプルコードは、以下となります。
※ここでは「hello.go」という名前でファイルを作成してます。

package main

import (
	"fmt"

	"github.com/gomodule/redigo/redis"
)

var pool = newPool()

func main() {

	client := pool.Get()
	defer client.Close()

	_, err := client.Do("SET", "key1", "value1")
	if err != nil {
		panic(err)
	}

	value, err := client.Do("GET", "key1")
	if err != nil {
		panic(err)
	}

	fmt.Printf("%s \n", value)

}

func newPool() *redis.Pool {
	return &redis.Pool{
		MaxIdle:   80,
		MaxActive: 100,
		Dial: func() (redis.Conn, error) {
			c, err := redis.Dial("tcp", ":6379")
			if err != nil {
				panic(err.Error())
			}
			return c, err
		},
	}
}

実行結果を見ると、設定された値が取得されていることが確認できます。

>go run hello.go
value1