beego 中使用 session 中的redis引擎相当方便,步骤如下:

1、先安装redis驱动

go get github.com/astaxie/beego/session/mysql (这是mysql的)

go get github.com/astaxie/beego/session/redis@v1.12.3

2、导入到main.go文件中

import (
#	"github.com/astaxie/beego"
#	"github.com/astaxie/beego/orm"
#	_ "github.com/go-sql-driver/mysql" // import your used driver
#	_ "quickstart/routers"
	_ "github.com/astaxie/beego/session/redis"
)

3、配置文件conf/app.conf中开启

redis配置格式: redis地址,redis连接池最大连接数,redis密码

SessionOn = true
SessionProvider="redis"
SessionProviderConfig = "127.0.0.1:6379,1000,wj*****45"

4、代码中使用

func (c *MarketController) Get() {
	v := c.GetSession("ccc")
	if v == nil {
		c.SetSession("ccc", int(1))
		c.Data["num"] = 0
	} else {
		c.SetSession("ccc", v.(int)+1)
		c.Data["num"] = v.(int)
	}
	c.TplName="market.tpl"
}

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐