`

Jedis在linux出现的InvalidURIException

阅读更多
本人是在windows上启动时候是正常的,在linux系统上使用时候一直报下边的错:
Caused by: redis.clients.jedis.exceptions.InvalidURIException: Cannot open Redis connection due invalid URI. 10.96.170.54
	at redis.clients.jedis.JedisFactory.<init>(JedisFactory.java:38)
	at redis.clients.jedis.JedisPool.<init>(JedisPool.java:94)
	at redis.clients.jedis.JedisPool.<init>(JedisPool.java:89)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:148)
	... 89 more

具体的解决方案如下:
<bean id="jedisPool" class="redis.clients.jedis.JedisPool">
	<constructor-arg index="0" ref="jedisPoolConfig"/>
	<constructor-arg index="1" value="10.96.170.54" type="java.lang.String"/>
	<constructor-arg index="2" value="6379"/>
	<constructor-arg index="3" value="5000"/>
</bean>


我这里的查找步骤:
1.检查了redis的server已经启动
2.第二步在linux当前用户下已经能通过host和port连接上redis的server[排除用户的权限问题]
3.在项目中启动时候就会抛出是不能连接IP地址
解决时间将近1个小时,最后猜想就是配置和连接的配置文件的问题,最后的解决方案:
在linux上配置参数需要显示的声明类型:
//注意下使用string时候需要显示的声明
type="java.lang.String"


分享到:
评论

相关推荐

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

    这个问题通常出现在Linux环境下,当Redis服务启动时默认开启了一个安全保护机制,旨在防止未授权访问。 #### 二、Redis的保护模式详解 Redis在启动时会检查当前环境是否为非本地环境,并根据情况自动启用保护模式...

    linux中安装redis和jedis及jedispool

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

    jedis jedis.jar

    Jedis提供了丰富的API,使得开发者能够方便地在Java应用中与Redis进行交互。 Jedis 2.0版本是其早期的一个稳定版本,带来了许多基本功能,如字符串操作(设置、获取、删除、增加、减少等)、哈希操作(存储和检索...

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

    本文将详细介绍如何在Linux系统上安装Redis 4.0.2版本,以及如何使用Java通过Jedis库进行连接操作。 首先,我们需要从Redis官方网站或者镜像站点下载Redis 4.0.2的源代码包。下载完成后,解压文件,一般命令如下: ...

    jedis相关jar包

    在Jedis中,这个库被用来实现Redis连接池,提高了Redis操作的性能和效率。通过复用已建立的连接,减少了创建和销毁连接的开销,从而提升了整体系统的响应速度。 2. **jedis-2.7.0.jar**:这是Jedis的主要库文件,...

    使用redisson替代jedis

    在Java开发领域,开发者可以选择多种客户端来与Redis进行交互,其中最常用的是Jedis和Redisson。本文将详细介绍如何使用Redisson来替代Jedis,并对两者之间的对应方法进行详细对比。 #### Jedis简介 Jedis是用Java...

    Jedis所需jar包

    在Java环境中与Redis进行交互,我们通常会使用Jedis这个客户端库。Jedis提供了丰富的API,能够帮助开发者轻松完成各种Redis操作,如设置和获取键值、执行事务、订阅/发布消息等。 Jedis的主要功能包括: 1. 基本...

    jedis依赖jar包

    要在项目中使用Jedis,首先需要将`jedis-2.7.0.jar`添加到你的类路径中。如果你使用Maven,可以在`pom.xml`文件中添加以下依赖: ```xml &lt;groupId&gt;redis.clients &lt;artifactId&gt;jedis &lt;version&gt;2.7.0 ``` 对于...

    各种版本的redis+Jedis驱动包

    在这个压缩包中,包含了不同平台下的Redis安装包,以及Jedis驱动,这使得在Windows和Linux环境下都能轻松地使用Redis。 首先,让我们详细了解Redis的不同版本: 1. **Redis Windows 32位与64位安装包**:Redis原本...

    jedis-2.9.0.jar

    jedis-2.9.0.jar jedis-2.9.0 jar 包,不包含源码,源码下载地址: http://download.csdn.net/download/tan3739/9993938 测试代码: 导入依赖包: commons-lang-2.5.jar commons-pool2-2.4.2.jar jedis-2.9.0 jar ...

    jedis5.1.0.jar

    jedis5.1.0.jar

    Jedis API中文使用文档.-比较详细

    ` 将在 "name" 的值后追加 "jintao"。 * 删除值:使用 `del` 方法可以删除一个值,例如 `jedis.del("name");` 将删除 "name" 的值。 Jedis 的批量操作 Jedis 还提供了多种批量操作,包括批量设置值、批量获取值等...

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

    Java连接Redis是现代Web开发中常见的一种数据存储和交互方式,Redis作为一个高性能的键值数据库,因其快速...在Linux环境中,如CentOS7,可以便捷地部署和管理Redis服务器,从而在实际项目中充分利用Redis的性能优势。

    jedis源码 (学习jedis)

    在学习Jedis的过程中,了解其源码对于深入理解Redis操作的底层实现以及提升Java编程能力非常有帮助。这个压缩包文件"jedis-master"很可能包含了Jedis的完整源代码,包括测试用例,是学习Jedis的绝佳资源。 1. **...

    jedis-2.9.0.jar和commons-pool2-2.6.0.jar下载(jedis连接redis数据库)

    1. **配置Jedis**: 首先,在项目中添加jedis和commons-pool2的依赖,通常是在pom.xml文件中添加Maven依赖或在build.gradle文件中添加Gradle依赖。 2. **实例化Jedis**: 创建Jedis实例,通常需要提供Redis服务器的...

    jedis-jedis-2.7.2

    在本文中,我们将深入探讨Jedis如何作为缓存技术应用于实际项目中。 首先,让我们了解什么是Redis。Redis(Remote Dictionary Server)是一款高性能的键值对存储系统,它通常用作数据库、缓存和消息中间件。Redis以...

    jedis-3.0.0源码

    Jedis对可能出现的网络异常、超时等问题进行了处理,当发生异常时,会尝试重新连接或重试操作。例如,当连接断开时,Jedis会尝试从连接池中获取新的连接,保证服务的连续性。 总结: 通过对Jedis 3.0.0源码的深入...

    jedis-3.0.0.jar、jedis-3.0.0-javadoc.jar、jedis-3.0.0-sources.jar

    在实际使用Jedis时,开发者首先需要在项目中引入jedis-3.0.0.jar。然后,通过创建Jedis实例,连接到本地或远程的Redis服务器。例如: ```java Jedis jedis = new Jedis("localhost", 6379); ``` 接着,可以使用Jedis...

    jedis安装包

    在本文中,我们将深入探讨Jedis的安装、配置、基本操作以及它在实际应用中的重要性。 一、Jedis简介 Jedis是由Xavier Lachier开发的Java Redis客户端,它提供了丰富的Redis命令支持,包括字符串、哈希、列表、集合...

Global site tag (gtag.js) - Google Analytics