Jedis远程连接Redis服务器报错(connect time out)

系统环境:centos-7 64位

问题描述:java客户端jedis访问centos中redis数据库报如下错误

redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:40)
at com.firstelite.util.RedisClient.<init>(RedisClient.java:27)
at com.firstelite.util.Test.main(Test.java:7)
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.SocketTimeoutException: connect timed out
at redis.clients.jedis.Connection.connect(Connection.java:137)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:65)
at redis.clients.jedis.BinaryJedis.connect(BinaryJedis.java:1706)
at redis.clients.jedis.JedisFactory.makeObject(JedisFactory.java:28)
at 

解决办法:
centos防火墙默认打开状态,远程访问时将会超时,将防火墙关闭即可解决。
关闭防火墙命令:systemctl stop firewalld.service
ps:启用防火墙命令:systemctl start firewalld.service

测试:

@Test
    //获得单一的jedis对象操作数据库
    public void test1(){

        //1、获得连接对象
        Jedis jedis = new Jedis("192.168.1.128", 6379);

        //2、存储数据
        jedis.set("addr", "北京");

        //3、获得数据
        String addr= jedis.get("addr");
        System.out.println(addr);


    }

单元测试结果:北京

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值