方法一:yum安装很少说(不推荐,不可控)
能够先用yum -qa|grep redis看看系统有没有
方法二:源码安装
我的通常是在普通用户下安装的,由于没法拿到root权限,但因为redis不止有一个用户在用,所以能够要求管理员使用root用户安装。
step1.先确保编译环境
1 yum install gcc gcc-c++ tcl
注:tcl是redis所依赖的包
step2.下载redis源码包
1 wget -c http://download.redis.io/releases/redis-4.0.14.tar.gz
注:
(2)因为4和5版本的配置文件略有不一样(slave-->replica),所以通常使用仍是使用4版本,不过安装并没有不一样,都安装过。熟悉了配置项以后很容易切换。
step3.解压缩
1 tar -zxvf redis-4.0.14.tar.gz
2 cd redis-4.0.14
step4.准备目录
1 mkdir ~/apps/
step4.编译安装
1 make && make install PREFIX=~/apps/redis-4.0.14
注:该源码包中没有configure文件,因此不能使用./configure --prefix=/path/to/install
setp5.调整目录(按顺序执行)
1 cd ~/apps/
2 ln -s redis-4.0.14 redis # (方便后面升级redis, 只须要改变这个连接就能够了)
3 cd redis
4 mkdir var # 用于存放redis运行时文件,主要是pid文件
5 mkdir logs # 用于存放redis的日志文件
6 mkdir data # redis数据目录,用于存放rdb和aof文件
7 mkdir -p conf/conf-single # 单机实例配置路径
8 mkdir -p conf/conf-sentinel # sentinel集群配置路径
9 mkdir -p conf/conf-cluster # cluster集群配置路径
step6.先将示例的配置文件还有源码拷贝到安装目录,而后后面用的时候修改
redis.conf sentinel.conf src/
step7.启动服务(先不讲配置文件)
1 /path/to/redis-server /path/to/redis-<port>.conf
step8.关闭服务
1 /path/to/redis-cli -h <host> -p <port> -a '<password>' shutdown save
注:建议不要直接kill进程,会形成数据丢失