千家信息网

redis缓存存储Session原理机制是什么

发表于:2024-11-18 作者:千家信息网编辑
千家信息网最后更新 2024年11月18日,这篇文章主要讲解了"redis缓存存储Session原理机制是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"redis缓存存储Session原理机
千家信息网最后更新 2024年11月18日redis缓存存储Session原理机制是什么

这篇文章主要讲解了"redis缓存存储Session原理机制是什么",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"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 mainimport (        "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原理机制是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0