testPing.java- public class testPing {
- public static void main(String[] args) {
- Jedis jedis = new Jedis("Redis节点所在的机器的IP",6379);
- System.out.println(jedis.ping());
- System.out.println(jedis.keys("*"));
- }
- }
复制代码 出现以下错误:
Failed to connect to any host resolved for DNS name.
Suppressed: java.net.SocketTimeoutException: connect timed out
首先查看Jedis类的构造方法:
理解构造函数中参数host和port的含义。
host为Redis节点所在的机器的IP,如果Redis安装在Liunx上的话,就填Linux机器的IP地址。
如何获取Linux的ip地址?inet后面的就是Linux的IP地址。
port为Redis节点的端口,默认6379(Redis作者喜欢的一个女星的名字键盘缩写)。
想要成功远程连接Linux上的Redis,首先对redis.conf文件进行修改。
也可以不注释bind,在下面加上你访问机的ip
最后,在Linux机上的防火墙开启6379端口。- firewall-cmd --query-port=6379/tcp #查看端口6379是否开启
- #如果返回yes则代表已开启
- firewall-cmd --zone=public --add-port=6379/tcp --permanent #开启6379端口
- firewall-cmd --reload #重载防火墙
- firewall-cmd --query-port=6379/tcp #再次查看端口6379是否开启
- firewall-cmd --list-ports #查看已经开启的端口,应该会返回3306/tcp 6379/tcp
复制代码 以上操作都完成后,再次运行testPing.java
PONG代表连接成功,k1,k2是我的redis中已存在的两个键
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |