虚拟机centos 安装 redis 环境 linux 使用 java 远程连接 redis

     redis 官网地址:http://www.redis.io/

     最新版本:2.8.3

在 Linux 下安装 Redis 非常简单,具体步骤如下(官网有说明):

1、下载源码,解压缩后编译源码。

$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz

$ tar xzf redis-2.8.3.tar.gz

$ cd redis-2.8.3

$ make

(a) 此时如果报错:/bin/sh: cc: 未找到命令

说明没有安装 gcc

解决方法:$ yum -y install gcc automake autoconf libtool make

参考:http://1984chenkailing.blog.163.com/blog/static/20637543201362192512595/

(b) 如果报错:zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录

解决:[root@localhost redis-2.8.3]# make MALLOC=libc

参考:http://www.zhixing123.cn/ubuntu/50669.html 


2、编译完成后,在 Src 目录下,有四个可执行文件 redis-server、redis-benchmark、redis-cli 和 redis.conf。然后拷贝到一个目录下。

mkdir /usr/redis

cp redis-server /usr/redis

cp redis-benchmark /usr/redis

cp redis-cli /usr/redis

cp redis.conf /usr/redis ( 这个 redis.conf 在 redis-2.8.3 下面 )

cd /usr/redis

 

    3、启动 Redis 服务。

$ ./redis-server redis.conf

 

4、然后用客户端测试一下是否启动成功。

$ ./redis-cli

redis> set foo bar

OK

redis> get foo

"bar"

这里有个问题如果我们是连接其他机器的 redis,那么我们需要这样:

$ ./redis-cli -h 192.168.0.152 -p 6379

redis> set foo bar

OK

redis> get foo

"bar"

我的远程连接之后报错:

[root@localhost redis]# ./redis-cli -h 192.168.0.152 -p 6379
Could not connect to Redis at 192.168.0.152:6379: No route to host
not connected> 

因为没有把防火墙关掉:

systemctl stop firewalld.service

systemctl disable firewalld.service

[root@localhost redis]# ./redis-cli -h 192.168.0.152 -p 6379
192.168.0.152:6379> get abc
"def"
192.168.0.152:6379> get test-key
(nil)

再执行好了.

因为我们是在虚拟机上面安装的 redis, 因此 需要局域网里面的机器 可以访问这个虚拟机的 redis

这时候要注意 虚拟机里面的 上网模式一定要桥接模式,不能是 NAT 模式。

 可以参考博客:VMware 虚拟机 不能上网 CentOS 6.5 Windows 7 上面安装了 VMware,然后安装了 CentOS 系统,安装完了无法上网;

地址为:http://www.cnblogs.com/aspirant/p/6573804.html

里面有一个关键就是,安装完了 centos 之后,只需要去 /etc/sysconfig/network-scripts/ifcfg-eng33(换成你自己的网卡)中吧onboot=yes即可

默认的事 NAT 模式,现在我们需要改成桥接模式,方法为:

  1. 在 VMware 左上角选择 虚拟机 选项,然后选择 设置。

    VMware虚拟机如何桥接上网
  2.  

    选择网络适配器选项,将它改为桥接模式。

    VMware虚拟机如何桥接上网
  3. 3

    点击确定后关掉设置选项,再点击左上角 编辑 选项的虚拟网络编辑器

参考:http://jingyan.baidu.com/article/91f5db1b3b29841c7f05e3a7.html

这样再执行 ifconfig 的时候,会发现已经进入了桥接模式了,现在的 ip 是局域网里面的 ip 了,其他的 redis 客户端也可以访问了;

如果想要在局域网里的 window 机器上面使用 redis 客户端连接的话,首先把 redis 主机的防火墙关闭,然后使用 redis 客户端连接

 

这个地址亲自测试过,可以使用:

redis 客户端下载 :http://download.csdn.net/detail/u014520797/9737785

有需要的可以下载安装学习;

这里还有个 Demo,本人亲自测试过 ,在 java 上面连接 redis

地址:http://download.csdn.net/detail/yinfuqing666/9835531

 

有需要的可以下载学习研究  

 
参考:http://www.cnblogs.com/codersay/p/4301677.html
参考:http://download.csdn.net/detail/u014520797/9737789
参考:http://www.cnblogs.com/liuling/p/2014-4-19-04.html