广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >redis缓存存储Session原理机制
  • 475
分享到

redis缓存存储Session原理机制

2024-04-02 19:04:59 475人浏览 安东尼
摘要

目录基于 Redis 存储 Session首先安装 redis 存储引擎的包设置session过期时间分布式获取Session:(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的资料请关注编程网其它相关文章!

--结束END--

本文标题: redis缓存存储Session原理机制

本文链接: https://www.lsjlt.com/news/157723.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • redis缓存存储Session原理机制
    目录基于 Redis 存储 Session首先安装 redis 存储引擎的包设置session过期时间分布式获取Session:(redis)基于 Redis 存储 Session ...
    99+
    2022-11-12
  • redis缓存存储Session原理机制是什么
    这篇文章主要讲解了“redis缓存存储Session原理机制是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“redis缓存存储Session原理机制是什么”吧!基于 Redis 存储 S...
    99+
    2023-06-25
  • Hibernate缓存机制的原理
    本篇内容主要讲解“Hibernate缓存机制的原理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Hibernate缓存机制的原理”吧!1. 为什么要用 Hibe...
    99+
    2022-10-18
  • HTTP缓存机制的原理
    这篇文章主要介绍“HTTP缓存机制的原理”,在日常操作中,相信很多人在HTTP缓存机制的原理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”HTTP缓存机制的原理”的疑惑有所帮...
    99+
    2022-10-19
  • redis缓存机制有哪些
    redis缓存机制有内存存储、数据过期、缓存淘汰策略、数据操作原子性、持久化、发布订阅模型、事务处理、Lua脚本执行、分布式缓存以及监控和管理工具等。详细介绍:1、内存存储,Redis使用内存存储数据,这使得读取和写入操作非常快速,它将数据...
    99+
    2023-11-16
    缓存机制 redis
  • redis怎么做缓存机制
    Redis是一个开源的、高性能的键值数据库,它可以用作缓存机制来提高系统的访问速度。以下是使用Redis作为缓存机制的一些步骤:1....
    99+
    2023-09-06
    redis
  • vuex store 缓存存储原理分析
    目录vuex store 缓存存储原理如何使用store缓存数据1 src/store/index.js 写方法2 src/store/getter.js3 使用 store 存取数...
    99+
    2022-11-13
  • Redis缓存原理是什么
    这篇文章将为大家详细讲解有关Redis缓存原理是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. Redis是什么Redis 是一个高性能的开源的、C语言写的Nos...
    99+
    2022-10-18
  • shiro中缓存机制的原理是什么
    本篇文章给大家分享的是有关shiro中缓存机制的原理是什么,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实...
    99+
    2023-05-31
    shiro
  • 如何理解Redis缓存之淘汰机制、缓存雪崩、数据不一致
    本篇内容介绍了“如何理解Redis缓存之淘汰机制、缓存雪崩、数据不一致”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2022-10-19
  • 如何实现Redis的LRU缓存机制
    这篇文章给大家分享的是有关如何实现Redis的LRU缓存机制的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言最近在逛博客的时候看到了有关Redis方面的面试题,其中提到了Redis在内存达到最大限制的时候会使用...
    99+
    2023-06-14
  • redis缓存机制的好处有哪些
    1. 提高系统性能:Redis缓存可以将热点数据存储在内存中,减少了数据库的访问次数,从而提高系统的响应速度和吞吐量。2. 减轻数据...
    99+
    2023-08-30
    redis
  • 关于Android的 DiskLruCache磁盘缓存机制原理
    目录一、为什么用DiskLruCache1、LruCache和DiskLruCache2、为何使用DiskLruCache二、DiskLruCache使用1、添加依赖2、创建Disk...
    99+
    2022-11-12
  • redis的默认存储机制是什么
    Redis的默认存储机制是将数据存储在内存中。当Redis启动时,它会将数据加载到内存中,并在内存中进行数据的读写操作。这种存储机制...
    99+
    2023-08-30
    redis
  • Redis持久化存储机制是什么
    这篇文章主要讲解了“Redis持久化存储机制是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Redis持久化存储机制是什么”吧!Redis 的数据全部在内存里,如果突然宕机,数据就会全部...
    99+
    2023-06-27
  • kafka的消息存储机制和原理分析
    目录消息的保存路径数据分片log分段日志和索引文件内容分析在 partition 中通过 offset 查找 message过程日志的清除策略以及压缩策略日志的清理策略有两个日志压缩...
    99+
    2022-11-13
  • java怎么实现Redis的LRU缓存机制
    本篇内容主要讲解“java怎么实现Redis的LRU缓存机制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“java怎么实现Redis的LRU缓存机制”吧!目录LRU概述使用LinkedHashM...
    99+
    2023-06-20
  • spring redis注解如何实现缓存机制
    这篇文章给大家分享的是有关spring redis注解如何实现缓存机制的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。1、xml配置 <bean id="poolC...
    99+
    2022-10-18
  • Java手动实现Redis的LRU缓存机制
    目录前言第一种实现(使用LinkedHashMap)第二种实现(双链表+hashmap)补充前言 最近在逛博客的时候看到了有关Redis方面的面试题,其中提到了Redis在内存达到...
    99+
    2022-11-12
  • redis集群数据存储和获取原理
    redis集群数据获取原理:     当client向redis cluster中的任意一个节点发送与数据库key有关的命令时,   &...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作