您的位置:首页 > 数据库 > Redis

通过Jedis 客户端连接redis注意事项(亲自经历)

2017-06-27 10:41 447 查看
进入,博主对redis很感兴趣,就准备在我本地的虚拟机上面搭建一个redis服务器。然后再在本地IDE上面写程序来玩这个redis,经历之后才知道,要注意的东西太多了,废话不多说,直接进入主题。

环境:

 宿主机:Win7

虚拟机:CentOS 7

redis:3.2.9

以下所讲全部是基于以上环境,别的版本可参考

首先是在虚拟机上面安装虚拟机,这个就不讲了,可以参考网上的各种教程,我是参考慕课网的课程http://www.imooc.com/video/14927

安装好之后,在Eclipse上面写测试小程序,代码如下:

public class JedisDemo1 {

@Test
public void demo1(){
//1.设置ip地址和端口号
Jedis jedis = new Jedis("192.168.20.63",6379);
//2.保存数据
jedis.set("name", "张三");
//3.获取数据
String value = jedis.get("name");
System.out.println(value);
//4.释放资源
jedis.close();

}

}

这个时候运行这个测试类肯定会报错,一开始我在询问度娘之后,都说是防火墙和端口为开闭的原因,发现的确也是,这里讲一下,centOS6和centOS7 在防火墙设置这一块是不一样的,有兴趣参考我的博文CentOS 关闭防火墙命令与 注意事项

重点来了,我在开启6379(redis开启之后的默认端口,就跟mysql的3306端口一样) 端口之后,发现还是连接不上,我就索性把防火墙给关了,但是还是连不上,这就纳闷了,毕竟我是按照慕课网教学视频一步一步来的,为什么视频上可以,我这个不可以。在研究之后应该是我跟他用的redis版本不一样,所以在配置文件是不一样的,redis3.2.9里面有一个配置需要注意修改

# IF YOU ARE SURE YOU WANT YOUR INSTANCE TO LISTEN TO ALL THE INTERFACES

# JUST COMMENT THE FOLLOWING LINE.

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

bind 192.168.20.63

本来这里面bind后面的地址是127.0.0.1 ,这里面需要修改为我们虚拟机的访问地址,这样操作最后就可以连接上了。

写下此篇博文仅为记录一下此问题。顺便告诫一下自己,看视频学习尽量使自己的环境和老是的一致。

参考文章:http://blog.csdn.net/u010006687/article/details/72677492
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: