Semak sama ada firewall membuka port 6379. Semak status firewall
systemctl status firewalld
Jika firewall tidak dimulakan. Anda boleh memilih untuk melihat terus pada dua kaedah terakhir.
Atau hanya buka tembok api, dan kemudian teruskan dengan langkah berikut:
firewall-cmd --zone-public --add-port=6379/tcp --permanent #显示 success
–kekal bermaksud kekal, tanpa parameter ini ia akan menjadi tidak sah selepas memulakan semula
firewall-cmd --reload #显示 success
firewall-cmd --list-ports
Periksa sama ada terdapat port 6379
firewall-cmd --zone=public --query-port=6379/tcp #显示 yes
Ubah suai tamat masa sambungan dalam spring.redis.timeout dalam konfigurasi redis application.yml
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 # 超时时间
Ubah suai fail konfigurasi redis redis.conf
Cari fail konfigurasi apabila anda memasang redis.
Laksanakan arahan: vim/vi redis.conf
(1) Akan mengikat 127.0.0.1 (sebab: jika bind 127.0.0.1 berkuat kuasa, anda hanya boleh mengakses redis secara setempat ).
Atau tukar kepada: bind 0.0.0.0. Semua IP boleh diakses. Adalah disyorkan untuk memulihkan semasa penggunaan.
(2) Tukar mod-dilindungi ya kepada: mod-dilindungi no
Sebab: dilindungi- telah ditambah selepas mod versi redis3.2 konfigurasi, lalainya ialah ya, yang didayakan. Sediakan rangkaian luaran untuk menyambung kepada perkhidmatan redis Kaedah tetapan adalah seperti berikut:
1 Matikan mod mod terlindung pada masa ini, rangkaian luaran boleh
diakses terus
2 Untuk mendayakan mod perlindungan mod terlindung, anda perlu mengkonfigurasi bind ip atau menetapkan kata laluan akses
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah yang springboot tidak dapat menyambung ke redis. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!