溫馨提示×

溫馨提示×

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

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

如何進(jìn)行Springsession整合到Redis過程解析

發(fā)布時間:2021-12-17 16:35:22 來源:億速云 閱讀:284 作者:柒染 欄目:編程語言

這篇文章將為大家詳細(xì)講解有關(guān)如何進(jìn)行Springsession整合到Redis過程解析,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

為何要用Spring-session

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

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

需要侵入web容器,提高問題的復(fù)雜

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

有了spring-session之后,我們可以將session保存到Redis、Mongodbnosql數(shù)據(jù)庫。這樣就避免了單點(diǎn)緩存的限制。

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中加入如下配置文件

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

3、配置redis服務(wù)器

4、編寫SpringBoot程序

5、運(yùn)行登錄一下吧

可以看到查看到了session信息

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

關(guān)于如何進(jìn)行Springsession整合到Redis過程解析就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI