纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

redis存储Session redis缓存存储Session原理机制

程序媛张小妍   2021-11-18 我要评论
想了解redis缓存存储Session原理机制的相关内容吗,程序媛张小妍在本文为您仔细讲解redis存储Session的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:redis缓存机制,redis存储Session原理机制,下面大家一起来学习吧。

基于 Redis 存储 Session

如果我们想将 session 数据保存到 redis 中,只要将 session 的存储引擎改成 redis 即可。

使用 redis 作为存储引擎的例子:

首先安装 redis 存储引擎的包

go get github.com/gin-contrib/sessions/redis
// 初始化基于 redis 的存储引擎
// 参数说明: 
// 第 1 个参数 - redis 最大的空闲连接数 
// 第 2 个参数 - 数通信协议 tcp 或者 udp 
// 第 3 个参数 - redis 地址, 格式,host:port 
// 第 4 个参数 - redis 密码
// 第 5 个参数 - session 加密密钥
	store, _ := redis.NewStore(10, "tcp", "localhost:6379", "", []byte("secret"))
	r.Use(sessions.Sessions("mysession", store))

设置session过期时间

		//配置session的过期时间
		session.Options(sessions.Options{MaxAge:3600*6 })//6小时=60*60*6

分布式获取Session:(redis)

查看当前的redis值:
keys *
set key vlaue 设置键值对
get key 查看值(加密)
package main
import (
	"github.com/gin-contrib/sessions"
	"github.com/gin-contrib/sessions/cookie"
	"github.com/gin-contrib/sessions/redis"
	"github.com/gin-gonic/gin"
)
func main() {
	r := gin.Default() 
	//配置session的中间件
 	store, _ := redis.NewStore(10, "tcp", "localhost:6379", "", []byte("secret"))
	r.Use(sessions.Sessions("mysession", store)) 
	//initMiddleware:配置路由中间件
	r.GET("/", func(c *gin.Context) {
		//设置sessions
		session := sessions.Default(c)
		//配置session的过期时间
		session.Options(sessions.Options{MaxAge:3600*6 })//6小时=60*60*6
		session.Set("username", "成强")
		//保存sessions:给其他页面使用(必须调用)
		session.Save() 
		c.String(200, "gin首页")
	})
	r.GET("/news", func(c *gin.Context) {
		//获取sessions
		session := sessions.Default(c)
		username := session.Get("username") 
		c.String(200, "username=%v", username)
	})
}

 以上就是redis缓存存储Session原理机制的详细内容,更多关于redis存储Session的资料请关注其它相关文章!


相关文章

猜您喜欢

  • MySQL 索引最左匹配 MySQL数据库索引的最左匹配原则

    想了解MySQL数据库索引的最左匹配原则的相关内容吗,风幕浦在本文为您仔细讲解MySQL 索引最左匹配 的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:MySQL,索引最左匹配,MySQL索引最左原则,下面大家一起来学习吧。..
  • mysql 索引失效 浅谈mysql哪些情况会导致索引失效

    想了解浅谈mysql哪些情况会导致索引失效的相关内容吗,海南小黑仔在本文为您仔细讲解mysql 索引失效的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:mysql,索引失效,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.mwhsoft.com 【绿色软件站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式