首頁 >資料庫 >Redis >springboot連線不上redis怎麼解決

springboot連線不上redis怎麼解決

WBOY
WBOY轉載
2023-06-02 20:31:061734瀏覽

    第一種

    查看防火牆是否開啟6379連接埠 查看防火牆狀態

    systemctl status firewalld

    如果防火牆沒有啟動的話。可以選擇直接看後面兩種方法。

    或就是打開防火牆,然後繼續下面的步驟:

    開啟連接埠

    firewall-cmd --zone-public --add-port=6379/tcp --permanent
    
    #显示
    success

    –permanent 表示永久生效,沒有此參數重新啟動後失效

    #重啟防火牆

    firewall-cmd --reload
    
    #显示
    success

    查看防火牆開放的連接埠

    firewall-cmd --list-ports

    springboot連線不上redis怎麼解決

    看裡面是否有6379埠

    或直接

    firewall-cmd --zone=public --query-port=6379/tcp
    
    #显示
    yes

    第二種

    修改application.yml的redis配置中的spring.redis.timeout中連接超時時間

      redis:
        database: 0             #redis 数据库索引(默认为0)
        host: 192.168.200.131   #redis 服务器地址
        port: 6379              #redis 服务器连接端口号
        password:               #redis 服务器连接密码  默认为空
        lettuce:
          pool:
            max-active: 8        # 连接池最大连接数(使用负值表示没有限制) 默认8
            max-wait: -1         #连接池最大阻塞等待时间(使用负值表示没有限制) 默认-1
            max-idle: 8          #连接池最大空闲连接 默认8
            min-idle: 0          #连接池最小空闲连接 默认 0
        timeout: 5000            # 超时时间

    第三種

    修改redis的設定文件redis.conf

    找到你們安裝redis時候的設定檔。

    執行指令:vim/vi redis.conf

    (1) 將bind 127.0.0.1(原因:bind 127.0.0.1生效,就只能本機存取redis)。

    或修改為:bind 0.0.0.0 。所有ip都可訪問。建議在部署的時候還原。

    springboot連線不上redis怎麼解決

    (2) 將protected-mode yes 改成:protected-mode no

    原因:redis3.2版本後新增protected- mode配置,預設是yes,即開啟。設定外部網路連線redis服務,設定方式如下:

    ##1、關閉protected-mode模式,此時外部網路可

    以直接存取

    2、開啟protected-mode保護模式,需設定bind ip或設定存取密碼

    springboot連線不上redis怎麼解決#

    以上是springboot連線不上redis怎麼解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

    陳述:
    本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除