beego--session使用redis引擎

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"
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Session Data Redis 是 Spring Session 提供的一种基于 Redis 的分布式会话管理方案。它可以将用户的会话信息存储在 Redis 中,实现分布式场景下的会话共享。 使用 Spring Session Data Redis 需要进行以下步骤: 1. 添加 Redis 依赖 在项目的 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework.session</groupId> <artifactId>spring-session-data-redis</artifactId> </dependency> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> </dependency> ``` 2. 配置 Redis 连接 在 Spring Boot 应用的配置文件中,添加 Redis 的连接配置: ```yaml spring: redis: host: localhost port: 6379 ``` 3. 启用 Spring Session 在 Spring Boot 应用的启动类上添加 @EnableRedisHttpSession 注解,启用 Spring Session: ```java @SpringBootApplication @EnableRedisHttpSession public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } } ``` 4. 使用 Spring Session 在需要获取当前用户的会话信息时,注入 HttpSession 对象即可: ```java @Controller public class MyController { @GetMapping("/hello") public String hello(HttpSession session) { String username = (String) session.getAttribute("username"); return "Hello, " + username + "!"; } } ``` Spring Session Data Redis 还支持一些高级特性,如会话过期时间、会话销毁监听器等。需要了解更多详情,请参考官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值