进入,博主对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