在Windows上运行redis,用jedis连接正常,部署到Linux环境却会出现这样异常:
Caused by: redis.clients.jedis.exceptions.InvalidURIException: Cannot open Redis connection due invalid URI. localhost
项目使用Spring+jedis的方式。
解决方法:
就是配置的时候需要指定host参数的类型,即如下:
#ip
redis.host=localhost
<bean name="jedisPool" class="redis.clients.jedis.JedisPool">
<constructor-arg index="0" ref="jedisPoolConfig"/>
<constructor-arg index="1" value="${redis.host}" type="java.lang.String"/>
<constructor-arg index="2" value="${redis.port}"/>
<constructor-arg index="3" value="${redis.timeout}"/>
<!-- <constructor-arg index="4" value="${redis.password}"/> -->
</bean>