Centos7编译安装redis Centos7编译安装redis 一、安装依赖 二、 下载源码包 三、编译安装 四、服务启动与关闭 五、添加环境变量

安装环境Centos7,Redis版本5.012

一、安装依赖

[root@localhost /]# yum install gcc gcc-c++

二、 下载源码包

去官网下载 Redis 包 Redis

可以下载最新的稳定版

Centos7编译安装redis
Centos7编译安装redis
一、安装依赖
二、 下载源码包
三、编译安装
四、服务启动与关闭
五、添加环境变量

也可以下载更早的版本,我这里下载5.0.12

Centos7编译安装redis
Centos7编译安装redis
一、安装依赖
二、 下载源码包
三、编译安装
四、服务启动与关闭
五、添加环境变量

三、编译安装

3.1 上传源码至服务器,并解压

Centos7编译安装redis
Centos7编译安装redis
一、安装依赖
二、 下载源码包
三、编译安装
四、服务启动与关闭
五、添加环境变量

3.2 进入解压目录,并编译

Centos7编译安装redis
Centos7编译安装redis
一、安装依赖
二、 下载源码包
三、编译安装
四、服务启动与关闭
五、添加环境变量

3.3 编译完成提示如下:

Centos7编译安装redis
Centos7编译安装redis
一、安装依赖
二、 下载源码包
三、编译安装
四、服务启动与关闭
五、添加环境变量

3.4 安装到指定位置:

[root@localhost redis-5.0.12]# make PREFIX=/home/redis install
安装完成生成的bin目录

Centos7编译安装redis
Centos7编译安装redis
一、安装依赖
二、 下载源码包
三、编译安装
四、服务启动与关闭
五、添加环境变量

3.5 创建配置文件目录,并复制配置文件

[root@localhost redis]# pwd
/home/redis
[root@localhost redis]# mkdir etc
[root@localhost redis]# cp /home/redis-5.0.12/redis.conf /home/redis/etc/

Centos7编译安装redis
Centos7编译安装redis
一、安装依赖
二、 下载源码包
三、编译安装
四、服务启动与关闭
五、添加环境变量

3.6 修改配置文件

# vim /home/redis/etc/redis.conf
#修改以下内容
# bind 127.0.0.1 
bind 0.0.0.0
#修改为0.0.0.0,允许所有ip地址访问,也可以自定义特定IP或网段访问

protected-mode yes
#是否开启保护模式,默认开启。要是配置里没有指定bind和密码。开启该参数后,redis只会允许本地进行访问,拒绝外部访问。要是开启了密码 和bind,可以开启。否则最好关闭,设置为no。
port 6379
#redis监听的端口,默认6379

# daemonize no
 daemonize yes
#redis采用的是单进程多线程的模式。当daemonize设置成yes时,代表开启守护进程模式,也就是允许后台运行。在守护进程模式下,redis启动后后台运行,并将进程pid号写入redis.conf选项pidfile配置的文件中。

pidfile /var/run/redis_6379.pid
#守护进程模式下,pid文件的保存位置,保持默认即可。

loglevel notice
#日志级别,默认为notice,保持默认即可

#logfile ""
 logfile /home/redis/logs/redis.log
#设置redis日志文件,默认没有。自定义位置,注意要手动创建。

databases 16
# 默认值为16,默认数据库为0,数据库范围在0-(database-1)之间


rdbcompression yes
# 存储至本地数据库时(持久化到rdb文件)是否压缩数据,默认为yes

dbfilename dump.rdb
# 本地持久化数据库文件名,默认值为dump.rdb

# dir ./
 dir /home/redis/data/
#可以理解数据库持久化数据存储的目录,必须指定目录而不是文件,如果自定义需要手动创建该目录。就是存放上面dump.rdp文件的位置,累加文件也放在这里。

# requirepass foobared
 requirepass redis
#要求客户端在处理任何命令时都要验证身份和密码,即redis的密码。默认是没有的,需要开启并设置。

3.7 创建日志目录文件,持久化存储目录

# mkdir /home/redis/logs/
# touch /home/redis/logs/redis.log
# mkdir /home/redis/data/

四、服务启动与关闭

4.1 启动redis

[root@localhost bin]# cd /home/redis
[root@localhost redis]# ./bin/redis-server ./etc/redis.conf 

4.2 查看运行状态

#查看端口是否处于监听状态。
# ss -tnl | grep 6379
#查看进程
# ps -ef | grep redis

4.3 关闭redis

#关闭命令
redis-cli -p 端口 -a 密码 shutdown
# 如果没有密码可省略 -a 密码 ,端口默认是6379 若是默认 也可省略-p 端口
#在命令行执行会有警告提示,在命令行使用-a是不安全的,因为有可能会泄露密码
#建议 先登录 然后在redis的clien里面执行shutdown

Centos7编译安装redis
Centos7编译安装redis
一、安装依赖
二、 下载源码包
三、编译安装
四、服务启动与关闭
五、添加环境变量

另外,shutdown还有一个参数,代表关闭redis服务前是否生产持久化文件`shutdown save|nosave`

五、添加环境变量

添加环境变量可以让redis命令使用更加便捷。

[root@localhost redis]# cd /etc/profile.d/
[root@localhost profile.d]# vim redis_bin.sh
export PATH=$PATH:/home/redis/bin
[root@localhost profile.d]# source redis_bin.sh