package redis import ( "context" "time" "github.com/redis/go-redis/v9" ) func New(ctx context.Context, addr, password string, db int) (*redis.Client, error) { c := redis.NewClient(&redis.Options{ Addr: addr, Password: password, DB: db, DialTimeout: 3 * time.Second, ReadTimeout: 3 * time.Second, WriteTimeout: 3 * time.Second, }) if err := c.Ping(ctx).Err(); err != nil { return nil, err } return c, nil }