使用Jedis连接Docker中的Redis容器

使用Jedis连接Docker中的Redis容器

第一次用Docker跑Redis 发现无法连接Docker中的Redis容器 这是什么情况呢? 为何不能像Navicat连接mysql容器那样?

首先按照网上的方法下载redis镜像并对配置文件redis.conf进行了修改
docker中安装并配置redis

运行起docker镜像之后视图用windows10的redis客户端进行连接,结果报错:
报错信息

接着尝试用Jedis连接:

public class jedis_test {

    public static void main(String[] args) {
        Jedis jedis = new Jedis("127.0.0.1",6379);
        System.out.println("======");
        System.out.println(jedis.ping());
        System.out.println("=======");

    }
}

直接报错 连接超时

想了一下 可能是因为之前修改配置文件redis.conf时 将redis服务器和 127.0.0.1进行了解绑 所以尝试换一个地址 进行连接

Ubuntu中 ifconfig:
在这里插入图片描述
用eth0中的地址172.25.75.126替换本地环回地址 如下

public class jedis_test {
    
    public static void main(String[] args) {
        Jedis jedis = new Jedis("172.25.75.126",6379);
        System.out.println("======");
        System.out.println(jedis.ping());
        System.out.println("=======");
    }
}

结果:

======
PONG
=======

顺利解决

总结: 由于让 redis 服务器可以被远程连接 需要对配置文件进行修改 其中有一个步骤是和 本地环回 127.0.0.1 这个 ip 解绑 故此时,在通过Jedis连接docker中的redis容器时要更改为正确的ip才行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值