方法一: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
注:
(1)可以在https://redis.io/download找到最新的稳定版以及其他老版本
(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进程,会造成数据丢失