最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

redis緩存存儲Session原理機制

 更新時間:2021年11月18日 15:53:48   作者:程序媛張小妍  
這篇文章主要為大家介紹了redis緩存存儲Session原理機制詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

基于 Redis 存儲 Session

如果我們想將 session 數(shù)據保存到 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))

設置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的資料請關注腳本之家其它相關文章!

相關文章

  • Redis 中的布隆過濾器的實現(xiàn)

    Redis 中的布隆過濾器的實現(xiàn)

    這篇文章主要介紹了Redis 中的布隆過濾器的實現(xiàn),詳細的介紹了什么是布隆過濾器以及如何實現(xiàn),非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • 如何打造redis緩存組件

    如何打造redis緩存組件

    文章介紹了如何使用熱插拔AOP、反射、Redis自定義注解和SpringEL表達式來打造一個優(yōu)雅的Redis緩存組件,通過這種方式,可以重構和簡化緩存代碼,并提供了Redis配置和自定義注解的詳細說明,文章還包含了AOP測試的總結,并鼓勵讀者參考和支持
    2024-12-12
  • 關于Redis最常見的十道面試題總結大全

    關于Redis最常見的十道面試題總結大全

    Redis作為一個高性能的內存數(shù)據存儲系統(tǒng),具有快速讀寫、持久性、數(shù)據結構多樣性等特點,廣泛應用于各種應用場景,這篇文章主要給大家介紹了關于Redis最常見的十道面試題總結的相關資料,需要的朋友可以參考下
    2024-07-07
  • Redis內存碎片產生原因及Pipeline管道原理解析

    Redis內存碎片產生原因及Pipeline管道原理解析

    這篇文章主要為大家介紹了Redis內存碎片產生原因及Pipeline管道原理解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • redis replication環(huán)形緩沖區(qū)算法詳解

    redis replication環(huán)形緩沖區(qū)算法詳解

    這篇文章主要介紹了redis replication環(huán)形緩沖區(qū)算法的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • 通過實例解析布隆過濾器工作原理及實例

    通過實例解析布隆過濾器工作原理及實例

    這篇文章主要介紹了通過實例解析布隆過濾器工作原理及實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • 使用Redis實現(xiàn)秒殺功能的簡單方法

    使用Redis實現(xiàn)秒殺功能的簡單方法

    這篇文章主要給大家介紹了關于使用Redis實現(xiàn)秒殺功能的簡單方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Redis整合MySQL主從集群的示例代碼

    Redis整合MySQL主從集群的示例代碼

    本文主要介紹了Redis整合MySQL主從集群的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Redis基于Bitmap實現(xiàn)用戶簽到功能

    Redis基于Bitmap實現(xiàn)用戶簽到功能

    很多應用上都有用戶簽到的功能,尤其是配合積分系統(tǒng)一起使用。本文主要介紹了Redis基于Bitmap實現(xiàn)用戶簽到功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Redis字符串原理的深入理解

    Redis字符串原理的深入理解

    這篇文章主要給大家介紹了關于Redis字符串原理的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Redis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06

最新評論

临泽县| 隆德县| 镇雄县| 江北区| 松桃| 东丽区| 象州县| 沿河| 油尖旺区| 麟游县| 朝阳市| 邵东县| 额敏县| 舟曲县| 盈江县| 孝昌县| 江北区| 家居| 绥德县| 虹口区| 洛川县| 区。| 宁河县| 海丰县| 桐梓县| 德钦县| 陇川县| 南丹县| 凤庆县| 进贤县| 兴义市| 文昌市| 济南市| 淮北市| 海宁市| 侯马市| 赣州市| 庄浪县| 潞城市| 玛纳斯县| 绥芬河市|