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
posted @ 2021-08-14 17:38  刘晨[lcxhk_cn]  阅读(108)  评论(0编辑  收藏  举报