安装Redis4.0.1

安装gcc

[[email protected] ~]# yum install gcc

中间有2次提示,要求输入:yes 或 y,我们按照提示来就可以。

安装pstree

[[email protected] ~]# yum install psmisc

中间有1次提示,要求输入:y。按照提示来就可以。

yum install -y gcc gcc-c++ ncurses-devel

[[email protected] /]  cd  zpt

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

[[email protected] zpt]  tar zxvf redis-4.0.1.tar.gz

[[email protected] zpt]  mv redis-4.0.1 /usr/local/redis

编译安装

[[email protected] zpt]  cd /usr/local/redis

[[email protected] redis]  make MALLOC=libc

[[email protected] redis]  make & make install

说明:如果在make的时候不指定内存管理方式,会报错的:

zmalloc.h:50:31: 致命错误:jemalloc/jemalloc.h:没有那个文件或目录。

malloc是管理内存碎片的。

启动reids

[[email protected] redis]# src/redis-server redis.conf

安装Redis4.0.1安装Redis4.0.1

然后新开终端,打开redis客户端

[[email protected] ~]# cd /usr/local/redis/

[[email protected] redis]# src/redis-cli

安装Redis4.0.1

表示已经启动成功

安装ruby

在刚安装好的redis服务器上安装ruby

因为创建集群时需要用Ruby 运行redis-trib.rb

[[email protected] redis]# yum -y install ruby ruby-devel rubygems rpm-build

[[email protected] redis]# gem install redis

这条命令有点慢,稍等片刻即可安装成功,如下图:

安装Redis4.0.1

在执行gem install Redis时         

提示:gem install redis ERROR: Error installing redis: redis requires Ruby version >= 2.2.2.

查了查资料,CentOS7 yum库中ruby的版本支持到 2.0.0,可gem 安装redis需要最低是2.2.2,自己编译的ruby源码,再执行还是报错…最后google结合几篇文章解决了:          

采用rvm来更新ruby:

1.安装RVM:获取秘钥

gpg2 --keyserver hkp://pool.sks-keyservers.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

 curl -sSL https://get.rvm.io | bash -s stable

find / -name rvm -print

source /usr/local/rvm/scripts/rvm

2.查看rvm库中已知的ruby版本

rvm list known

3.安装一个ruby版本

rvm install 2.3.3

4.使用一个ruby版本

rvm use 2.3.3

[5].设置默认版本

rvm use 2.3.3 --default

[6].卸载一个已知版本

rvm remove 2.0.0

查看ruby版本:

ruby --version

安装redis:

gem install redis

修改redis.conf文件

port 7000                                  //端口根据对应的文件夹去配制端口 7000,7001,7002,7003,7004,7005

bind 本机ip                              //根据本机所在的IP或hostname去配制 node1 node2 node3 注释

protected-mode no

daemonize yes                            //redis后台运行

pidfile /var/run/redis_7000.pid     //pidfile文件对应7000,7001,7002,7003,7004,7005

cluster-enabled yes                    //开启集群 把注释#去掉

cluster-config-file nodes_7000.conf                     //集群的配置 配置文件首次启动自动生成 7000,7001,7002,7003,7004,7005

cluster-node-timeout 15000                    //请求超时 默认15秒,可自行设置

appendonly yes

单机启动:./src/redis-server redis.conf

查看进程: ps -ef | grep redis