`

java使用jedis连不上linux上redis服务

 
阅读更多
java用的jedis连接redis。
reids是安装在虚拟机里面,ip是192.168.216.128,在本地能ping通虚拟机,并且xshell也能远程登录虚拟机。
虚拟机内的redis服务正常,可以启动,并且执行命令没问题。

问题:
在虚拟机外telnet+端口号连得上虚拟机而java连接却连不上redis。

异常信息:
Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused: connect
	at redis.clients.jedis.Connection.connect(Connection.java:134)
	at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:69)
	at redis.clients.jedis.Connection.sendCommand(Connection.java:79)
	at redis.clients.jedis.Connection.sendCommand(Connection.java:75)
	at redis.clients.jedis.BinaryClient.auth(BinaryClient.java:499)
	at redis.clients.jedis.Jedis.auth(Jedis.java:1963)
	at com.liyh.web.JedisDemo.test1(JedisDemo.java:13)
	at com.liyh.web.JedisDemo.main(JedisDemo.java:188)
Caused by: java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
	at java.net.Socket.connect(Socket.java:529)
	at redis.clients.jedis.Connection.connect(Connection.java:129)

连接不上,不知道为什么连接不上,谁知道还请告知,谢谢! 

 

关闭linux上的防火墙就行了

 

分享到:
评论
1 楼 nesuk 2014-01-23  
我遇到的问题跟你大概相同,只是用windows的telnet命令成功连接一次之后,java程序就又能正常连接了。

相关推荐

    关于Jedis连接Linux上的redis出现 DENIED Redis is running in protected mode问题的解决方案

    在尝试使用Jedis客户端通过网络连接Linux服务器上的Redis时,可能会遇到一个常见的错误提示:“DENIED Redis is running in protected mode”。这个问题通常出现在Linux环境下,当Redis服务启动时默认开启了一个安全...

    各种版本的redis+Jedis驱动包

    综上所述,这个压缩包提供了全面的Redis部署选项和Java开发工具,无论是在Windows还是Linux环境下,都可以快速搭建和管理Redis服务器,并使用Jedis进行高效的数据操作。对于初学者和开发者来说,这是一个非常实用的...

    linux中安装redis和jedis及jedispool

    linux中安装redis和jedis及jedispool; redis安装所遇到的问题;

    java连接linux环境中的redis

    以下是一些关于如何使用Java连接Linux上的Redis服务器的关键知识点: 1. **Jedis库**:Java连接Redis最常用的客户端库是Jedis。首先,你需要在项目中引入Jedis的依赖。如果你使用的是Maven,可以在pom.xml文件中...

    java连接redis/jedis连接池/jedis相关工具/jedis对象存取

    Jedis是Java语言中广泛使用的Redis客户端库,它提供了丰富的API来操作Redis服务器。 首先,让我们深入了解Java如何通过Jedis连接到Redis。Jedis连接池是优化资源管理的关键,它允许开发者预先创建并复用连接,避免...

    redis-4.0.2 Linux版本及手写安装文档及jedis jar

    总结来说,Redis 4.0.2在Linux上的安装包括下载源码、编译、启动服务等步骤,而使用Java的Jedis库则需引入依赖并在代码中建立连接并进行数据操作。正确配置和使用Redis可以极大地提升应用程序的性能和数据处理能力。

    java环境下的Redis的jar包与Linux版本的redis-3.0.7.tar.gz文件

    在Java环境下,我们可以利用Jedis库来与Redis进行交互,而`jedis-2.7.2.jar`就是这个库的Java包,它提供了丰富的API供开发者使用。`commons-pool`则是Apache的一个组件,提供对象池化服务,Jedis为了提高性能,会...

    redis安装教程和java操作服务器端demo

    在本教程中,我们将详细讲解如何在Linux系统上安装Redis。 1. **下载Redis源码** 首先,访问Redis官方网站(https://redis.io/download)下载最新稳定版本的源代码。一般可以通过`wget`命令下载,例如: ``` ...

    java连接Redis资源包(最新)

    本资源包“java连接Redis资源包(最新)”提供了适用于Windows和Linux环境的Redis安装文件,确保无论你在哪种操作系统上,都能顺利部署和运行Redis服务。Redis在Windows上的运行通常以.exe文件形式提供,而在Linux上...

    java连接redis实例源码

    Redis是一款高性能的键值对数据库,常用于...通过在Linux上安装Redis并使用Jedis进行连接,开发者可以构建高效、可扩展的后端系统。在实践中,不断探索和优化Redis的配置和使用方式,将有助于提升系统的性能和稳定性。

    Java 连接Redis

    在Java中,我们通常使用Jedis库来实现与Redis的连接。Jedis是Redis官方推荐的Java客户端,它提供了丰富的API来操作Redis的各种数据结构。 首先,确保你的项目已经引入了Jedis库。在这个压缩包中,包含了一个名为`...

    Java后台开发 Redis使用指南.pdf

    使用Jedis时,可以通过单个Redis服务连接,也可以使用连接池管理连接。此外,Jedis还支持连接Redis集群模式。连接单个Redis服务时,可以直接创建Jedis对象,并使用其提供的方法操作Redis。在集群模式下,可以通过...

    Redis使用教程,详解

    Jedis 是 Redis 官网首选的 Java 客户端开发包,通过 Jedis,我们可以在 Java 中使用 Redis。Jedis 的使用非常简单,首先需要引入相关的 jar 包,然后创建连接实例,最后使用 Jedis 操作 Redis。 Redis 的特点 ...

    Redis3.0-Linux下安装与使用.zip

    本教程将详细讲解如何在Linux上安装Redis3.0以及如何在Java环境中使用Jedis客户端。 首先,我们来了解Redis3.0在Linux上的安装步骤: 1. **下载源码**:从Redis官网获取最新稳定版的源代码,这里我们使用的是`...

    详解java 客户端链接不上redis解决方案

    1. **Redis服务状态**:确认Redis服务器在Linux虚拟机中已启动。可以通过`systemctl status redis`或`service redis status`命令来检查。 2. **网络连通性**:在Windows主机上,尝试使用SSH客户端连接到Linux,确保...

    Redis有win和linux版本

    而在Linux环境下,一般通过包管理器(如apt-get或yum)安装Redis,然后使用`systemctl`或`service`命令来管理服务。 Jedis是连接Redis的Java库,提供了丰富的API,包括连接池管理、事务操作、发布/订阅等功能。要...

    linux环境的redis安装包,jdk1.8安装包

    例如,你可以使用Java的Jedis库与Redis进行交互,实现数据的快速读写。同时,Redis还能作为分布式锁、消息队列等组件,提升系统的性能和可扩展性。 在部署资源中,可能包含这些步骤的详细文档、示例代码或自动化...

    Linux环境安装redis环境

    在Linux环境中安装Redis是许多开发和运维人员必备的技能,特别是在使用Java开发分布式系统时,Redis作为缓存或消息中间件的角色尤为重要。本教程将详细阐述如何在Linux系统上安装和运行Redis。 首先,让我们了解...

    redis集群搭建过程及在java中的使用.doc

    在 Linux 系统上,可以通过 wget 命令下载 Redis 的源码包,例如 3.0.0 版本。解压后,使用 make 命令编译安装。安装完成后,可以通过 redis-server 命令启动 Redis 服务。 接下来是 Redis 集群的搭建。集群的目的...

    redis运行环境(UNIX,WINDOWS),对应的jedis jar包

    Redis在UNIX类系统(如Linux)上运行尤为出色,但同时也提供了Windows版本,使得在Windows操作系统环境下也能方便地使用。 在UNIX环境下安装Redis,首先需要下载最新稳定版的Redis源码,例如`redis-2.1.2.13.tar.gz...

Global site tag (gtag.js) - Google Analytics