Open1
【Go言語】個人的にgo-redisの使い方をまとめてみる
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)
}
}