방화벽이 6379 포트를 여는지 확인하고 방화벽 상태를 확인해보세요
systemctl status firewalld
방화벽이 시작되지 않은 경우. 후자의 두 가지 방법을 직접 살펴보도록 선택할 수 있습니다.
또는 그냥 방화벽을 열고 다음 단계를 계속하세요.
firewall-cmd --zone-public --add-port=6379/tcp --permanent #显示 success
–영구는 영구적이라는 뜻입니다. 이 매개변수 없이 다시 시작한 후에는 유효하지 않습니다.
firewall-cmd --reload #显示 success
firewall-cmd --list-ports
포트 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) 127.0.0.1을 바인딩합니다(이유: 바인딩 127.0.0.1이 적용되므로 로컬에서만 Redis에 액세스할 수 있습니다).
또는 0.0.0.0 바인딩으로 변경하세요. 모든 IP에 접근 가능합니다. 배포 중에 복원하는 것이 좋습니다.
(2) protected-mode yes를 다음으로 변경: protected-mode no
이유: redis3.2 버전 이후에 보호 모드 구성이 추가되었으며 기본값은 켜져 있습니다. Redis 서비스에 연결하기 위해 외부 네트워크를 설정합니다.
1. 보호 모드를 끄면
직접 접속이 가능합니다.
2. 보호 모드 보호 모드에서는 바인딩 IP를 구성하거나 액세스 비밀번호를 설정해야 합니다
위 내용은 springboot가 redis에 연결할 수 없는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!