spring session+redis存储的session如何查看

**session问题:**

        (1)HttpSession是通过Servlet容器进行创建和管理的。在单机环境中,通过Http请求创建的Session信息是存储在Web服务器内存中的,如Tomcat、Jetty等。
        (2)现在很多的服务器都采用分布式集群的方式进行部署,用户在发起第一次请求时候访问了A站点,并在A站点的session中保存了登录信息,当用户第二次发起请求,通过负载均衡请求分配到B站点了,那么此时B站点能否获取用户保存的登录的信息呢?答案是不能的,因为Session是**存储在对应Web服务器的内存中**的,不能进行共享,可以**用Spring-sessio解决session的共享问题**。

使用spring session+redis存储的session如何查看.

        127.0.0.1:6379> keys *
                             1) "spring:session:expirations:133337740000"
                             2) "spring:session:sessions:eefscef3ae-c8ea-4346-ba6b-9b3b26eee578"
                    127.0.0.1:6379> type spring:session:sessions:eeefefeae-c8ea-4346-ba6b-9b3b26eee578
                                    hash
                    127.0.0.1:6379> hkeys spring:session:sessions:eeefefeae-c8ea-4346-ba6b-9b3b26eee578
                                1) "maxInactiveInterval"
                                2) "creationTime"
                                3) "lastAccessedTime"

存储在redis中的key的简单介绍说明:

        //存储 Session 数据,数据类型hash,可以使用type查看
        Key:spring:session:sessions:eeefefeae-c8ea-4346-ba6b-9b3b26eee578

        //Redis TTL触发Session 过期。(Redis 本身功能),数据类型:String
        Key:spring:session:sessions:expires:133337740000

        //执行 TTL key ,可以查看剩余生存时间
        //定时Job程序触发Session 过期。(spring-session 功能),数据类型:Set
        Key:spring:session:expirations:133337740000

原文地址:http://blog.51cto.com/59465168/2178942

时间: 2024-10-18 16:23:06

spring session+redis存储的session如何查看的相关文章

springboot+spring session+redis+nginx实现session共享和负载均衡

环境 centos7. jdk1.8.nginx.redis.springboot 1.5.8.RELEASE session共享 添加spring session和redis依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> &

Spring Session + Redis实现分布式Session共享

通常情况下,Tomcat.Jetty等Servlet容器,会默认将Session保存在内存中.如果是单个服务器实例的应用,将Session保存在服务器内存中是一个非常好的方案.但是这种方案有一个缺点,就是不利于扩展. 目前越来越多的应用采用分布式部署,用于实现高可用性和负载均衡等.那么问题来了,如果将同一个应用部署在多个服务器上通过负载均衡对外提供访问,如何实现Session共享? 实际上实现Session共享的方案很多,其中一种常用的就是使用Tomcat.Jetty等服务器提供的Session

tomcat使用redis存储共享session

在tomcat集群环境下实现session共享有几种解决方案,这里介绍一种简单的方案. 使用redis对session进行存储,配置比较简单.web服务器是tomcat6 1.下载jar包: commons-pool-1.6.jar jedis-2.1.0.jar tomcat-redis-session-manager-tomcat6.jar 2.修改tomcat/conf目录中的content.xml配置文件 添加以下内容 <Valve className="com.radiadesi

session redis存储

php.ini session.save_handle = redis session.save_path = "tcp://10.1.100.152:6379?timeout=2&persistent=1&database=15&prefix=PHPREDIS_SESSION" redis参考 http://www.runoob.com/redis/redis-conf.html

spring boot + redis 实现session共享

这次带来的是spring boot + redis 实现session共享的教程. 在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session支持,配置如下: @Configuration @EnableRedisHttpSession public class RedisSessionConfig { } 而@EnableRedisHttpSession这个注解是由spring-session-data-redis提供的,所以

session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。 说白了session就是一种可以维持服务器端的数据存储技术。session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功

session的官方定义是:Session:在计算机中,尤其是在网络应用中,称为"会话控制".Session 对象存储特定用户会话所需的属性及配置信息. 说白了session就是一种可以维持服务器端的数据存储技术.session主要有以下的这些特点: 1. session保存的位置是在服务器端 2. session一般来说是要配合cookie使用,如果是浏览器禁用了cookie功能,也就只能够使用URL重写来实现session存储的功能 3. 单纯的使用session来维持用户状态的话

springboot集成springsession利用redis来实现session共享

转:https://www.cnblogs.com/mengmeng89012/p/5519698.html 这次带来的是spring boot + redis 实现session共享的教程. 在spring boot的文档中,告诉我们添加@EnableRedisHttpSession来开启spring session支持,配置如下: Java代码   @Configuration @EnableRedisHttpSession public class RedisSessionConfig {

php重写session的存储机制

重写session的存储机制 Session数据区 默认以 文件的形式存储与服务器操作系统临时目录中! 当 session数据区过多时,文件形式的存储,操作速度变慢.磁盘的读写(IO,input/output)开销是很大的. 实际项目中,都会采用其他的方式更快地存储session数据.典型的办法:数据库,内存. 以 数据库存储为例,讲解:session数据入库! 重写 与 session数据区直接的相关操作即可: 最基本的只有2个:读,写! 一:定义2个可以完成读和写的函数. 二:告知sessi

使用Spring Session和Redis解决分布式Session跨域共享问题

前言 对于分布式使用Nginx+Tomcat实现负载均衡,最常用的均衡算法有IP_Hash.轮训.根据权重.随机等.不管对于哪一种负载均衡算法,由于Nginx对不同的请求分发到某一个Tomcat,Tomcat在运行的时候分别是不同的容器里,因此会出现session不同步或者丢失的问题. 文末分享了我一部分私人收藏 有兴趣的可以收藏看一下的 都是架构师进阶的内容 实际上实现Session共享的方案很多,其中一种常用的就是使用Tomcat.Jetty等服务器提供的Session共享功能,将Sessi