1. 程式人生 > >spring session+redis存儲的session如何查看

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

一次 部署 程序 說明 reat session ati 分布 eee

**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

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