Open1

【Go言語】個人的にgo-redisの使い方をまとめてみる

eisukeeisuke

go-redisのインポート

go get github.com/redis/go-redis/v9

テンプレート

var ctx = context.Background()

func main() {
	// Redisクライアントの設定
	rdb := redis.NewClient(&redis.Options{
		Addr:     "localhost:6379", // Redisサーバのアドレス
		Password: "",               // パスワード。指定がなければ空文字
		DB:       0,                // 使用するデータベース。デフォルトは0
	})

	// PINGコマンドを送信してRedisサーバの動作を確認
	pong, err := rdb.Ping(ctx).Result()
	if err != nil {
		log.Fatalf("Could not connect to Redis: %v", err)
	}
	fmt.Println(pong)

	// SETコマンドでkey-valueペアを設定
	err = rdb.Set(ctx, "key", "value", 0).Err()
	if err != nil {
		log.Fatalf("Failed to set key: %v", err)
	}

	// GETコマンドでkeyのvalueを取得
	val, err := rdb.Get(ctx, "key").Result()
	if err != nil {
		log.Fatalf("Failed to get key: %v", err)
	}
	fmt.Println("key:", val)

	// クライアントのクローズ
	err = rdb.Close()
	if err != nil {
		log.Fatalf("Failed to close client: %v", err)
	}
}