win7访问virutualbox中的centos下面的redis

来源:互联网 发布:致远协创软件 编辑:程序博客网 时间:2024/06/07 11:39

描述:

  1. 使用一台机器安装win7系统,virtualbox虚拟机中安装centos,配置centos能够上网(用来安装redis),能够与主机通信(ping通就行)。
  2. 我装的centos是6.8版本的,ip地址设为192.168.137.101,win7的IP地址为192.168.1.116,centos用来作为redis的master端,win7机器做slaver端。

centos安装redis

  1. 首先为yum添加epel源:yum install epel-release回车
  2. 直接运行命令:yum install redis -y即可,安装完成后默认启动redis服务器
  3. 安装完成后,redis默认是不能被远程连接的,此时要修改配置文件vi /etc/redis.conf, 注释掉127.0.0.1
    1

  4. 修改后,重启redis服务器service redis restart
    1

    • 顺带说一下,启动命令是:service redis start
      停止命令是:service redis stop
      后面到了centos7可能是变命令了,所以下面引用博文中的命令变成了:systemctl restart redis ,这个我们就不管了。
    • 这时连接到redis中应该就可以成功了,下面测试一下

centos测试redis安装成功

输入命令redis-cli之后,输入set aa 'aa', 然后get aa,看看是否能得到下面的结果
1

测试成功之后,查看一下对应的端口号打开没有(redis默认的是6379),这是为了确保外面的win7可以访问到centos下面的redis。键入命令iptables -L -n ,可以看到我的是开着的,原来这个问题困扰了我很久,就是win7上面连不到centos下的redis。原来是redis的端口号没开。
1

如果没有开的话,就打开。命令是:iptables -I INPUT -p tcp --dport 6379 -j ACCEPT ,这样就可以了。

windows下载并配置redis

http://redis.io/download, 进入官网下载页面,redis的原生版本是linux的,所以如下图所示,是.tar.gz文件,我们需要找windows版本
1

下拉找到windows->learn more
1

进入github页面,下拉找到Redis on Windows -》release page
1

在这里,如果想要32位的版本,应该是可以自己用源码编译一下的,但是我没试过,可以参考一下,github上面的介绍
1

找到对应版本的zip文件下载下来就好了
这里写图片描述

解压,打开文件,新建一个config文件夹,里面新建一个redis.conf文件,输入下面的配置项

daemonize yesport 6379loglevel debuglogfile Config/redis.log

1
1

测试一下,在此处打开cmd,输入redis服务:redis-server config/redis.conf,在config文件夹下会出现一个log.txt文件
这里写图片描述

1

输入redis-cli,看是否可以
1

ps:
运行redis : redis-server config/redis.conf
清空redis缓存: redis-cli flushdb
可以为这两个命令写个bat文件,方便些

windows和centos联机测试redis

打开windows的cmd,键入命令:redis-cli -h 192.168.137.101 -p 6379,如下图所示就表示成功了。
1

参考文献

  1. http://www.cnblogs.com/kylinlin/p/5198233.html
  2. https://zhidao.baidu.com/question/2010853317237936228.html?skiptype=2
  3. http://luckyclh.blog.163.com/blog/static/17959906520151523018448/
0 0