redis源码包下载地址
安装redis的前提条件
yum install -y gcc gcc-c++
1、将源码包上传到linux服务器 /usr/local
2、解压源码包
tar -zxvf redis-4.0.8.tar.gz
3、进入到redis解压后的目录
编译 make
make MALLOC=libc(强制使用libc的内容来编译)
4、安装
make install PREFIX=/usr/local/redis
也可以不指定路径
安装完成之后,可以在/usr/local/redis/bin目录下看到
redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件检查工具
redis-cli Redis命令行客户端
redis-sentinel Redis集群管理工具
redis-server Redis服务器
5、 启动redis
1、前端启动模式
/usr/local/redis/bin/redis-server 在redis的安装目录的bin目录,./redis-server
默认是前端启动模式,端口是6379
2、后端启动
1)从redis的源码目录中复制redis.conf到redis的安装目录。/usr/local/redis/bin
cp redis.conf /usr/local/redis/bin/
vi redis.conf
2)修改配置文件
保存退出。
1)./redis-server redis.conf
至此单机版redis安装完毕!——————————————————————————————————————————
二、redis集群搭建
搭建集群需要使用到官方提供的ruby脚本。
需要安装ruby的环境。
yum install -y ruby
yum install -y rubygem
ruby脚本需要的gem包下载地址:
https://rubygems.org/gems/redis/versions
上传到linux服务。
安装ruby的包:
gem install redis-4.0.1.gem
安装过程当中会出现这个问题,这是因为redis要求ruby的版本必须大于等于2.2.2
ERROR: Error installing redis-4.0.1.gem: redis requires Ruby version >= 2.2.2. |
以下是解决ruby的版本问题的操作
1.如果没有安装curl的要先安装curlsudo yum install curl
2.安装rvm(直接输入以下命令即可)
- gpg2 --keyserver hkp://keys.gnupg.net --recv-keys D39DC0E3
- curl -L get.rvm.io | bash -s stable
- source /usr/local/rvm/scripts/rvm
3.安装ruby新版本
rvm install 2.3.3
4、默认使用新版本
rvm use 2.3.3 --default
5、卸载旧版本
rvm remove 2.0.0
6、再次查看ruby版本
ruby -v
解决完毕,回归正题!
gem install redis-4.0.1.gem
完美通过!
1.1 集群的搭建
个人习惯,在loca下创建一个存放集群的文件夹
mkdir cluster
第一步:创建6个redis实例,端口号从7001~7006
第二步:修改redis的配置文件
1、修改端口号
2、打开cluster-enable前面的注释。
3、设置redis绑定的IP地址:
第三步:把创建集群的ruby脚本redis-trib.rb复制到cluster目录下。
第四步:启动6个redis实例
也可以自己写shell脚本
第五步:创建集群
./redis-trib.rb create --replicas 1 172.31.17.149:7001 172.31.17.149:7002 172.31.17.149:7003 172.31.17.149:7004 172.31.17.149:7005 172.31.17.149:7006
第六步 测试集群
redis01/redis-cli空格 -h 172.31.17.149 -p 7002空格 -c
第七步 关闭redis
edis01/redis-cli -p 7001 shutdown
至此集群搭建完毕!!!小弟第一次写博客,如有不妥之处请大神指点,相互学习!