安装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
然后新开终端,打开redis客户端
[[email protected] ~]# cd /usr/local/redis/
[[email protected] redis]# src/redis-cli
表示已经启动成功
安装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
这条命令有点慢,稍等片刻即可安装成功,如下图:
在执行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