如何在Jedis上连接服务器上的Redis

作者:神秘网友 发布时间:2020-10-19 08:46:46

如何在Jedis上连接服务器上的Redis

如何在Jedis上连接服务器上的Redis

如何在Jedis上连接服务器上的Redis

我们在首次使用Jedis连接服务器Linux上的Redis时,可能会遇到如下错误

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Failed connecting to host xx.xx.xx.xx:6379
	at redis.clients.jedis.Connection.connect(Connection.java:204)
	at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:100)
	at redis.clients.jedis.Connection.sendCommand(Connection.java:125)
	at redis.clients.jedis.Connection.sendCommand(Connection.java:116)
	at redis.clients.jedis.BinaryClient.auth(BinaryClient.java:601)
	at redis.clients.jedis.BinaryJedis.auth(BinaryJedis.java:2258)
	at com.yao.test.PingTest.main(PingTest.java:8)
Caused by: java.net.SocketTimeoutException: connect timed out
	at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:85)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at redis.clients.jedis.Connection.connect(Connection.java:181)
	... 6 more

那么可以从以下几点去检查是否正确设置

1、安全组设置开放6379端口

如何在Jedis上连接服务器上的Redis

2、配置redis.conf

修改以下几项内容

  1. 将 bind 127.0.0.1 注释掉
  2. protected-mode no
  3. daemonize yes
  4. 设置redis密码 requirepass xxxxxx

如何在Jedis上连接服务器上的Redis

如何在Jedis上连接服务器上的Redis

如何在Jedis上连接服务器上的Redis

如何在Jedis上连接服务器上的Redis

3、Jedis中加入认证密码

Jedis jedis = new Jedis("",6379); //第一个参数输入服务器公网ip
jedis.auth("123456");  //输入config中配置的密码
System.out.println(jedis.ping());

如何在Jedis上连接服务器上的Redis

这样就可以ping通了

如何在Jedis上连接服务器上的Redis相关教程

  1. JDBC实现增删改查,使用连接池

    JDBC实现增删改查,使用连接池 JDBC:Java数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。我们通常说的JDB

  2. 树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作

    树莓派已经通过网络连接通过串口通信在串口调试小助手打印与操作 在树莓派编译运行 gcc xxx.c -lwiringPi 源码 #include wiringSerial.h#include wiringPi.hint main (){ int fd; wiringPiSetup(); fd = serialOpen(/dev/ttyAMA0,9600); while (1) { serialPu

  3. 树莓派无需显示屏的VNC Viewer方式的远程连接

    树莓派无需显示屏的VNC Viewer方式的远程连接 文章目录 一、下载相关工具 二、SD格式化 三、烧录镜像 四、配置网络 五、Putty远程连接 六、VNC Viewer远程界面显示 七、小结 八、参考资料 一、下载相关工具 树莓派镜像 官网地址: https://www.raspberrypi.or

  4. Nginx连接池实现源码阅读

    Nginx连接池实现,源码阅读 1. 连接池的作用 为了提高Nginx的访问速度,Nginx使用了连接池。连接池是一个数组,里面预先分配了很多个(根据配置文件的配置)ngx_connection_s结构。当有客户端请求连接时,就从该数组中找到一个没有使用的ngx_connection_s,用

  5. 【62期】解释一下MySQL中内连接,外连接等的区别(MySQL面试第五

    【62期】解释一下MySQL中内连接,外连接等的区别(MySQL面试第五弹) 程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 2分钟。 来自: www.codeproject.com/Articles/33052 下图展示了 LEFT JOIN、RIGHT JOIN、INNER JOIN、OUTER JOIN

  6. Eclipse开发Android程序如何在手机上运行

    Eclipse开发Android程序如何在手机上运行 1、设置android手机为USB调试模式 打开手机里面的 开发者选项-USB调试 2、通过eclipse上真机测试 没用真机时,用eclipse开发android程序都是点run,然后选择模拟器的。安装好手机的usb驱动后,还是点run,程序就会神

  7. vmware在桥接模式下配置centos7网络,并使用xshell连接虚拟主机

    vmware在桥接模式下配置centos7网络,并使用xshell连接虚拟主机(学习过程篇) 1.进入网络文件的保存路径 #cd /etc/sysconfig/network-scripts/ #vi ifcfg-eno16777736 原文件为: 文字写为以下: TYPE:”Ethernet”BOOTPROTO=”dhcp”DEFROUTE=”yes”PEERDN

  8. 树莓派上手笔记之VNC连接配置

    树莓派上手笔记之VNC连接配置 为什么80%的码农都做不了架构师? 分两部分,server端配置和client配置。 一、server端配置 1.打开树莓派的ssh服务器 方法一:在命令行终端执行下列命令 sudo raspi-config 在ssh项里选择enable即可。 方法二:在命令行直接执行