packageproxydimport("context""time""github.com/go-redis/redis/v8")funcNewRedisClient(urlstring)(*redis.Client,error){opts,err:=redis.ParseURL(url)iferr!=nil{returnnil,err}client:=redis.NewClient(opts)ctx,cancel:=context.WithTimeout(context.Background(),5*time.Second)defercancel()iferr:=client.Ping(ctx).Err();err!=nil{returnnil,wrapErr(err,"error connecting to redis")}returnclient,nil}