Files
blog-server/internal/db/redis.go
2026-07-29 22:10:36 +08:00

28 lines
524 B
Go

package db
import (
"context"
"log/slog"
"github.com/redis/go-redis/v9"
"server/internal/config"
)
func NewRedisClient(cfg *config.Config) (*redis.Client, error) {
client := redis.NewClient(&redis.Options{
Addr: cfg.Redis.Addr,
Password: cfg.Redis.Password,
DB: cfg.Redis.DB,
})
if err := client.Ping(context.Background()).Err(); err != nil {
slog.Error("failed to connect redis", "error", err)
return nil, err
}
slog.Info("redis connected", "addr", cfg.Redis.Addr)
return client, nil
}