中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring session整合到Redis過程解析

發布時間:2020-08-23 22:34:07 來源:腳本之家 閱讀:188 作者:是柯南君 欄目:編程語言

為何要用Spring-session

在傳統單機web應用中,一般使用tomcat/jetty等web容器時,用戶的session都是由容器管理。瀏覽器使用cookie中記錄sessionId,容器根據sessionId判斷用戶是否存在會話session。這里的限制是,session存儲在web容器中,被單臺服務器容器管理。

但是網站主鍵演變,分布式應用和集群是趨勢(提高性能)。此時用戶的請求可能被負載分發至不同的服務器,此時傳統的web容器管理用戶會話session的方式即行不通。除非集群或者分布式web應用能夠共享session,盡管tomcat等支持這樣做。但是這樣存在以下兩點問題:

需要侵入web容器,提高問題的復雜

web容器之間共享session,集群機器之間勢必要交互耦合

Spring session整合到Redis過程解析

有了spring-session之后,我們可以將session保存到RedisMongodbnosql數據庫。這樣就避免了單點緩存的限制。

Let's do it

1.引入jar包

<dependency>
  <groupId>org.springframework.session</groupId>
  <artifactId>spring-session-data-redis</artifactId>
</dependency>
<dependency>
  <groupId>redis.clients</groupId>
  <artifactId>jedis</artifactId>
  <version>2.9.0</version>
</dependency>

2、在application.properties中加入如下配置文件

#設置session存儲格式為redis
spring.session.store-type=redis
server.servlet.session.timeout=3600
#session更新策略,有ON_SAVE、IMMEDIATE,前者是在調用#SessionRepository#save(org.springframework.session.Session)時,在response commit前刷新緩存,#后者是只要有任何更新就會刷新緩存
spring.session.redis.flush-mode=on-save
spring.session.redis.namespace=spring:session
#redis配置
spring.redis.database=0
spring.redis.host=10.34.51.234
spring.redis.password=123456
spring.redis.pool.max-active=8
spring.redis.pool.max-idle=8
spring.redis.pool.max-wait=-1
spring.redis.pool.min-idle=0
spring.redis.port=6379

3、配置redis服務器

(略)

4、編寫SpringBoot程序

Spring session整合到Redis過程解析

5、運行登錄一下吧

Spring session整合到Redis過程解析

可以看到查看到了session信息

6、未完成序列化操作。不過我感覺也沒必要完成序列化操作吧~

結束!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南雄市| 湖州市| 噶尔县| 介休市| 阿拉善左旗| 勃利县| 湟源县| 尉犁县| 襄垣县| 阿鲁科尔沁旗| 荣成市| 嫩江县| 温州市| 万安县| 莱州市| 卢湾区| 桃源县| 永城市| 紫阳县| 江津市| 襄垣县| 肃宁县| 寿光市| 肥城市| 吴堡县| 龙门县| 天全县| 呼伦贝尔市| 福贡县| 鹤峰县| 平阴县| 仁布县| 黔南| 边坝县| 安泽县| 珠海市| 潞西市| 琼中| 五莲县| 杭锦后旗| 镇巴县|