// Package util provide some utility fun package util import ( "context" "time" "github.com/redis/go-redis/v9" ) // InitRedisClient define func to initialize and return a redis client func InitRedisClient(redisAddr string) *redis.Client { rdb := redis.NewClient(&redis.Options{ Addr: redisAddr, Password: "", DB: 0, }) ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) defer cancel() _, err := rdb.Ping(ctx).Result() if err != nil { return nil } return rdb }