1.问题场景
springboot连接redis启动报错,感觉是没连上redis,本地是正常启动的,但是本地不是ssl连接。
2.redis ssl连接知识
①一般不开启ssl的连接,直接连接即可,有密码输密码。
②不受信的ssl连接,也就是自己生成的密钥对,连接的时候,需要开启ssl连接,需要提供密钥。
③受信的ssl连接,类似于https是安全的,连接的时候,需要开启ssl连接,不需要提供证书。
3.解决问题的过程
①了解了基本知识。
②使用telnet查看端口是否是通的。
java
telnet ip port
或
java
telnet 域名 port
③在端口是通的情况下,使用redis-cli连接redis。(需要连接的服务器有redis-cli)
java
./redis-cli -h 域名 -p 端口 -a 密码 --tls
ssl连接需要带上tls这个参数,不然就不是ssl连接。我这边是连上了。
④将配置文件ssl改为true,查看启动报错信息。
java
ERR unknown command `CONFIG`, with args beginning with: `GET`, `notify-keyspace-events`
说明redis是已经连上了,报错是不认识这个命令。说明不是redis ssl连接不上的问题,是redis没有开启config这个命令。
注:受信任的ssl是不需要证书的。