spring session+redis存儲的session如何查看
阿新 • • 發佈:2018-09-22
一次 部署 程序 說明 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如何查看