Centos7编译安装redis
Centos7编译安装redis
安装环境Centos7,Redis版本5.012
一、安装依赖
[root@localhost /]# yum install gcc gcc-c++
二、 下载源码包
去官网下载 Redis 包 Redis
可以下载最新的稳定版
也可以下载更早的版本,我这里下载5.0.12
三、编译安装
3.1 上传源码至服务器,并解压
3.2 进入解压目录,并编译
3.3 编译完成提示如下:
3.4 安装到指定位置:
[root@localhost redis-5.0.12]# make PREFIX=/home/redis install
安装完成生成的bin目录
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/
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
另外,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