1.JedisConnectionException: java.net.ConnectException: Connection refused: connect
2.redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectExce
3.redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refus
里面坑太多,容我慢慢填
一.千万要查询对的虚拟机ip
(我之前在windows管理员命令行里查的错误的,导致后面直接gg)
1.进入虚拟机终端
2.输入命令ip addr,找到ip
二.修改redis.conf文件
1.将bind注释掉
band localhost 只能本机访问,局域网内计算机不能访问。
bind 局域网IP 只能局域网内IP的机器访问, 本地localhost都无法访问。
2.将protected-mode关掉
3.设置密码
在redis命令行里面设置的密码都是临时的,重启redis后就没了
三.开放端口号6379
1.命令: vim /etc/sysconfig/iptables
2.加入-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
3.重启防火墙
四.打开redis(千万不要忘记打开redis服务器)
五.java连接
package spring_fate;
import redis.clients.jedis.Jedis;
public class RedisJava {
public static void main(String[] args) {
//Connecting to Redis server on localhost
Jedis jedis = new Jedis("192.168.56.129",6379);
jedis.auth("199701");
System.out.println("Connection to server sucessfully");
//check whether server is running or not
System.out.println("Server is running: "+jedis.ping());
}
}
成功显示: