最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot中redis使用lettuce連接池經(jīng)常連接超時問題分析及解決

 更新時間:2025年11月17日 08:58:51   作者:夕夕夕兮  
文章主要介紹了在Spring?Boot項目中,使用Lettuce作為Redis客戶端時遇到的問題——連接在一段時間后會自動掉線,問題的根源在于Lettuce的空閑連接處理機(jī)制,文章提供了Spring?Boot?2.3及以上版本的解決方案,即通過配置解決,或者排除Lettuce并采用Jedis

環(huán)境

Springboot 2.4.4 + mysql 
redis使用 lettuce作連接池

依賴

     <!--springboot中的redis依賴-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-redis</artifactId>
        </dependency>

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-pool2</artifactId>
        </dependency>

配置

1. 問題點

項目啟動后,一段時間過后redis自動掉線

io.lettuce.core.RedisCommandTimeoutException: Command timed out

2. 問題分析

這是lettuce-core的實現(xiàn)里,有類似心跳機(jī)制的保持長連接方式,不過心跳機(jī)制是不停的來回發(fā)心跳包直到連接不可用再去被動重新連接,而lettuce的方案是將連接池里處于空閑(idle)狀態(tài)的client每隔一段時間就主動斷開,然后再重新連接。

3.解決方案

如下:

-springboot2.3以上版本,可添加配置解決。


  • 或者排除lettuce,采用jedis。
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-redis</artifactId>
			<exclusions>
				<exclusion>
					<groupId>io.lettuce</groupId>
					<artifactId>lettuce-core</artifactId>
				</exclusion>
			</exclusions>
		</dependency>
		
		<dependency>
			<groupId>redis.clients</groupId>
			<artifactId>jedis</artifactId>
		</dependency>

結(jié)果:redis正常

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot中@ControllerAdvice注解的使用方法

    SpringBoot中@ControllerAdvice注解的使用方法

    這篇文章主要介紹了SpringBoot中@ControllerAdvice注解的使用方法,這是一個增強(qiáng)的?Controller,對controller層做異常處理、數(shù)據(jù)預(yù)處理、全局?jǐn)?shù)據(jù)綁定,?springboot?會自動掃描到,不需要調(diào)用,這個注解是spring?MVC提供的,在springboot中也可以使用,需要的朋友可以參考下
    2024-01-01
  • Spring Security攔截器引起Java CORS跨域失敗的問題及解決

    Spring Security攔截器引起Java CORS跨域失敗的問題及解決

    這篇文章主要介紹了Spring Security攔截器引起Java CORS跨域失敗的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • IDEA中如何移除未使用的包

    IDEA中如何移除未使用的包

    這篇文章主要介紹了IDEA中如何移除未使用的包問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • RestTemplate添加HTTPS證書全過程解析

    RestTemplate添加HTTPS證書全過程解析

    這篇文章主要介紹了RestTemplate添加HTTPS證書全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Java實現(xiàn)聊天室界面

    Java實現(xiàn)聊天室界面

    這篇文章主要為大家詳細(xì)介紹了Java實現(xiàn)聊天室界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • java如何接收和發(fā)送ASCII數(shù)據(jù)

    java如何接收和發(fā)送ASCII數(shù)據(jù)

    這篇文章主要介紹了java如何接收和發(fā)送ASCII數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java8 stream的分組功能實例介紹

    java8 stream的分組功能實例介紹

    這篇文章主要給大家介紹了關(guān)于java8 stream的分組功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java8具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • springboot整合druid的完整流程記錄

    springboot整合druid的完整流程記錄

    Java程序很大一部分要操作數(shù)據(jù)庫,為了提高性能操作數(shù)據(jù)庫的時候,又不得不使用數(shù)據(jù)庫連接池,Druid是阿里巴巴開源平臺上一個數(shù)據(jù)庫連接池實現(xiàn),結(jié)合了DBCP等DB池的優(yōu)點,同時加入了日志監(jiān)控,這篇文章主要介紹了springboot整合druid的相關(guān)資料,需要的朋友可以參考下
    2026-02-02
  • 分享java打印簡單圖形的實現(xiàn)代碼

    分享java打印簡單圖形的實現(xiàn)代碼

    這篇文章主要分享給大家運用java打印簡單圖形:三角形,菱形,四邊形,需要的朋友可以參考下
    2015-07-07
  • Windows10安裝IDEA 2020.1.2的方法步驟

    Windows10安裝IDEA 2020.1.2的方法步驟

    這篇文章主要介紹了Windows10安裝IDEA 2020.1.2的方法步驟,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

阜宁县| 沂源县| 金川县| 醴陵市| 牙克石市| 体育| 蓬莱市| 南投县| 合川市| 沙洋县| 呈贡县| 栾城县| 民和| 根河市| 秦安县| 商都县| 长岛县| 当阳市| 兴安县| 安仁县| 宁海县| 湖北省| 岳西县| 河津市| 临沧市| 梅州市| 吕梁市| 阿鲁科尔沁旗| 洱源县| 陕西省| 宜君县| 贵溪市| 新源县| 余姚市| 会宁县| 都江堰市| 五台县| 金寨县| 阳春市| 永宁县| 阳高县|