index.go 785 Bytes
package svredis

import (
	"apigame/common/svconst"
	"apigame/util/utstring"
	"apigame/util/zredis"
	"fmt"
	"github.com/astaxie/beego"
	"github.com/mitchellh/mapstructure"
)

type RedisConfig struct {
	Host   string `json:"host"`
	Port   string `json:"port"`
	Pwd    string `json:"pwd"`
	Db     string `json:"Db"`
	Prefix string `json:"prefix"`
}

func Init() bool {
	//初始化Redis
	confText, _ := beego.AppConfig.GetSection("redis")
	var conf RedisConfig
	err := mapstructure.Decode(confText, &conf)
	if err != nil {
		fmt.Println("svredis.Init mapstructure.Decode Error::" + err.Error())
	}
	zredis.Init(conf.Host+":"+conf.Port, conf.Pwd, utstring.StringToInt(conf.Db))
	if !zredis.Check() {
		return false
	}

	fmt.Println(svconst.AppName + " redis init success")
	return true
}