redis.go 628 Bytes
Newer Older
wangp's avatar
wangp committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
package redis

import (
	"fmt"
	"github.com/go-redis/redis"
	"system_pay/setting"
)

var (
	Redisclient *redis.Client
	Nil         = redis.Nil
)

// Init 初始化连接
func Init(cfg *setting.RedisConfig) (err error) {

		Redisclient = redis.NewClient(&redis.Options{
			Addr:         fmt.Sprintf("%s:%d", cfg.Host, cfg.Port),
			Password:     cfg.Password, // no password set
			DB:           cfg.DB,       // use default DB
			PoolSize:     cfg.PoolSize,
			MinIdleConns: cfg.MinIdleConns,
		})


	_, err = Redisclient.Ping().Result()
	if err != nil {
		return err
	}
	return err
}

func Close() {
	_ = Redisclient.Close()
}