ホームページ  >  記事  >  データベース  >  Go言語でRedisを使用する方法

Go言語でRedisを使用する方法

王林
王林転載
2023-05-26 16:43:061143ブラウズ

依存関係パッケージをインストールする

Go 言語でサードパーティ ライブラリ go-redis を使用する

go-redis は Sentinel およびクラスター モード Redis への接続をサポートします。

次のコマンドを使用してダウンロードしてインストールします。

go get -u github.com/go-redis/redis/v8

Connect redis

新しい go ファイルを作成し、プロジェクトに導入します github.com/go -redis/redis/v8,

Initializationredis.Client では、さっそくコードに直接進みましょう。

package main

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

// 定义一个全局变量
var redisdb *redis.Client
var ctx = context.Background()

func initRedis()(err error){
	redisdb = redis.NewClient(&redis.Options{
		Addr: "127.0.0.1:6379",  // 指定
		Password: "",
		DB:0,		// redis一共16个库,指定其中一个库即可
	})
	_,err = redisdb.Ping(ctx).Result()
	return
}

func main() {
	err := initRedis()
	if err != nil {
		fmt.Printf("connect redis failed! err : %v\n",err)
		return
	}
	fmt.Println("redis连接成功!")
}

注: 最新バージョンの go-redis ライブラリ関連コマンドは、context.Context パラメーターを渡す必要があります。

redis 接続プール

redis は golang 経由で操作できますが、redis 接続プールを利用することもできます。事前に接続数を指定して接続プールに投資する;

(2) go で redis を操作する必要がある場合は、接続プールから直接接続を取り出すだけです;

(3) これにより、 redis を一時的に取得する時間を節約し、効率を向上させます。

go-redis

モジュールには接続プールが付属しています。すべてのパラメーターはオプションです。パラメーター構成手順の例は次のとおりです: りー

以上がGo言語でRedisを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。