redis緩存存儲Session原理機制
更新時間:2021年11月18日 15:53:48 作者:程序媛張小妍
這篇文章主要為大家介紹了redis緩存存儲Session原理機制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
基于 Redis 存儲 Session
如果我們想將 session 數(shù)據(jù)保存到 redis 中,只要將 session 的存儲引擎改成 redis 即可。
使用 redis 作為存儲引擎的例子:
首先安裝 redis 存儲引擎的包
go get github.com/gin-contrib/sessions/redis
// 初始化基于 redis 的存儲引擎
// 參數(shù)說明:
// 第 1 個參數(shù) - redis 最大的空閑連接數(shù)
// 第 2 個參數(shù) - 數(shù)通信協(xié)議 tcp 或者 udp
// 第 3 個參數(shù) - redis 地址, 格式,host:port
// 第 4 個參數(shù) - redis 密碼
// 第 5 個參數(shù) - session 加密密鑰
store, _ := redis.NewStore(10, "tcp", "localhost:6379", "", []byte("secret"))
r.Use(sessions.Sessions("mysession", store))
設(shè)置session過期時間
//配置session的過期時間
session.Options(sessions.Options{MaxAge:3600*6 })//6小時=60*60*6
分布式獲取Session:(redis)

查看當前的redis值: keys * set key vlaue 設(shè)置鍵值對 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) {
//設(shè)置sessions
session := sessions.Default(c)
//配置session的過期時間
session.Options(sessions.Options{MaxAge:3600*6 })//6小時=60*60*6
session.Set("username", "成強")
//保存sessions:給其他頁面使用(必須調(diào)用)
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原理機制的詳細內(nèi)容,更多關(guān)于redis存儲Session的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
關(guān)于Redis最常見的十道面試題總結(jié)大全
Redis作為一個高性能的內(nèi)存數(shù)據(jù)存儲系統(tǒng),具有快速讀寫、持久性、數(shù)據(jù)結(jié)構(gòu)多樣性等特點,廣泛應(yīng)用于各種應(yīng)用場景,這篇文章主要給大家介紹了關(guān)于Redis最常見的十道面試題總結(jié)的相關(guān)資料,需要的朋友可以參考下2024-07-07
Redis內(nèi)存碎片產(chǎn)生原因及Pipeline管道原理解析
這篇文章主要為大家介紹了Redis內(nèi)存碎片產(chǎn)生原因及Pipeline管道原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
redis replication環(huán)形緩沖區(qū)算法詳解
這篇文章主要介紹了redis replication環(huán)形緩沖區(qū)算法的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

