亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

庆云县| 旌德县| 宣城市| 江阴市| 缙云县| 全椒县| 山东| 台南市| 金沙县| 象州县| 涡阳县| 乌什县| 婺源县| 井陉县| 崇仁县| 澄江县| 海安县| 松滋市| 盐边县| 贡觉县| 侯马市| 郎溪县| 登封市| 武陟县| 桃园市| 彭阳县| 霍州市| 泰安市| 广州市| 赣州市| 阜阳市| 乌兰浩特市| 陆丰市| 武宁县| 句容市| 贺兰县| 华池县| 罗平县| 东明县| 海淀区| 丰镇市|