连接问题

连接问题

Jedis jedis=new Jedis();
try {
jedis.auth("12345"); //输入redis的密码
jedis.select(2); //对应的select命令。
System.out.println("链接成功");
}catch (Exception e){
e.printStackTrace();
}finally {
jedis.close();
}

老师,默认在本地电脑,构造函数就不用输入信息了吧,我这边测试链接成功了。 

问题2.如果redis不在终端中开启, 那么jedis就无法链接到redis了吗。 

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

4回答
好帮手慕小脸 2021-05-14 16:52:27

同学你好,

1、默认是在本地电脑,应在cmd中使用ipconfig来获取ip地址,如下:

http://img1.sycdn.imooc.com//climg/609e395c0961a99608260500.jpg

2、localhost代表本地的意思,所以这里输入localhost能够正确连接是正常的,且127.0.0.1应该也是可以的

祝学习愉快~

好帮手慕小脸 2021-05-14 10:03:36

同学你好,

1、使用ifconfig命令查询到的ip是192.168.0.121吗?如果不是,连接不上是正常的,如下是课程中老师的:

http://img1.sycdn.imooc.com//climg/609dd6f409c18aad10990396.jpg

2、hgetAll方法的返回值类型就是Map<String,String>,这里并不能传入对象

http://img1.sycdn.imooc.com//climg/609dd9be0967eaf308970165.jpg

注:学习过程中,实践是非常重要的一项,建议同学有疑惑时可以先按照自己所提出的点进行实践操作,这样会节约很多时间来学习哟~遇到无法解决的问题,可以在问答区求助老师呢~

祝学习愉快~

  • 提问者 rock221 #1
    ip我通过终端查了,就是这个ip,我还通过网络设置查了,也是这个ip
    2021-05-14 10:12:36
  • 提问者 rock221 #2
    我从网上找到的答案,输入localhost 就可以连接,构造函数中不写也可以连接,端口是默认的,可以不写端口,我明白,为什么输入本地的ip连接不上,一定要输入localhost 呢
    2021-05-14 10:14:17
好帮手慕小班 2021-05-13 18:59:55

同学你好,1、如果redis不在终端开启,是无法连接redis。

    ​2、连接不上redis,同学确认redis在终端启动了吗?

    ​3、既然是本机地址,同学尝试将地址修改为127.0.0.1再来试试。

祝学习愉快!

  • 提问者 rock221 #1

    不可以啊,但是我设置 这个就可以,网上找的。 为啥输入ip不可以阿?

    Jedis jedis=new Jedis("localhost",6379);

    2、    ​

    Map<String,String> smap=jedis.hgetAll("student:3313");
    System.out.println(smap);

    这个map可以直接打印,是因为String类型吗? 如果是对象的话,就要遍历了吧。 

    2021-05-13 19:02:14
rock221 提问者 2021-05-13 18:19:57

老师,mac系统不用设置防火箱吧,都是在同一个电脑上。

但是问题来了,我的构造函数中输入了,自己的ip和端口号,链接不上了。

Jedis jedis=new Jedis("192.168.1.121",6379);
try {
jedis.auth("12345"); //输入redis的密码
jedis.select(2); //对应的select命令。
System.out.println("链接成功");
}catch (Exception e){
e.printStackTrace();
}finally {
jedis.close();
}

异常:

redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused (Connection refused)
at redis.clients.jedis.Connection.connect(Connection.java:207)
at redis.clients.jedis.BinaryClient.connect(BinaryClient.java:93)


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师