Redis是c语言开发的。
安装redis需要c语言的编译环境。如果没有gcc需要在线安装。yum install gcc-c++
这时我们需要拿到root用户权限才能执行yum命令
安装步骤:
第一步:redis的源码包上传到linux系统。
第二步:解压缩redis 执行tar xzf redis-4.0.10.tar.gz。
第三步:编译。进入redis源码目录。make
第四步:安装。make install PREFIX=/usr/local/redis
PREFIX参数指定redis的安装目录。一般软件安装到/usr目录下
前端启动:在redis的安装目录下直接启动redis-server
后台启动:
把/root/redis-4.0.10/redis.conf复制到/usr/local/redis/bin目录下
[root@localhost redis-3.0.0]# cp redis.conf/usr/local/redis/bin/
注意要修改配置文件:daemonize 由no 改为yes
[root@localhostbin]# ./redis-server redis.conf
查看redis进程:
看到进程则单机redis已经成功了
下面是搭建redis集群:
1、使用ruby脚本搭建集群。需要ruby的运行环境。
安装ruby
yum install ruby
yum install rubygems
2、下载安装ruby脚本运行使用的包gem install redis-3.0.0.gem,把gem包上传到服务器上面然后执行下面的命令安装。
[root@localhost~]# gem install redis-3.0.0.gem
3.创建一个redis-redis-cluster目录:make /usr/local/redis-cluster
4.把单机版bin目录下的复制到redis-cluster目录中,需要复制6份
5.这时需要编辑每一个实例的redis.conf文件
修改如下:
这边还需要把集群的设置的注释去掉如下,yes就行了:
这里注意每个实例的redis.conf文件都要修改,端口分别为7001~7006,以及把cluster-enaled全部改为yes
进入到redis的源文件cd redis-3.0.0/src
执行命令找到ruby脚本: ll *.rb
复制到我们的redis-cluster文件中:cp -r redis-trib.rb /redis-cluster
这时候我们到redis-cluster目录中写上打上:
./redis-trib.rb create --replicas 1 0.0.0.0:7001 0.0.0.0:7002 0.0.0.0:7003 0.0.0.0:7004 0.0.0.0:7005 0.0.0.0:7006
0.0.0.0代表的是机器的ip
如果看到红色标记的,就说明不带密码的redis集群已经搭建好了!!!
------带密码的redis集群搭建:
下面再说一下带密码的redis集群,这是个坑,我也研究了好久,上面的步骤都不变,编辑redis.conf文件的时候
requirepass pwd 这个属性设置密码。
其他的都一样,不一样的就一个地方:
在gem中的client.rb这个文件,搭建集群是不带密码的,所以你的redis如果设置了密码,那么一直连接不到节点,出现连接失败的问题:
解决办法:
1.先找到client.rb这个文件的路径:find / -name client.rb -print
2.然后可能会出现很多,但是这个环境是在执行gem install redis-3.0.0.gem 这个命令的时候才有的文件,所以要找对client.rb
这个文件,然后编辑这个文件,注意路径别错
这个密码设置成你的redis密码就行
最后一步执行./redis-trib.rb create --replicas 1 0.0.0.0:7001 0.0.0.0:7002 0.0.0.0:7003 0.0.0.0:7004 0.0.0.0:7005 0.0.0.0:7006
如果出现上面无密码搭建成功的那张图,这时带密码的redis我们也搭建好了!!!!
希望可以帮到大家!!
-- 我是爱弹吉他的程序员 小孟