且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

CentOS 7源码编译安装Redis

更新时间:2021-11-25 01:42:50

官方网址:https://redis.io/
github: https://github.com/antirez/redis
解压并编译安装
tar xvf redis-5.0.5.tar.gz -C /usr/local/src/
cd /usr/local/src/redis-5.0.5
make PREFIX=/usr/local/redis install

配置修改
复制源码包中的配置文件到软件目录下
cp /usr/local/src/redis-5.0.5/redis.conf /usr/local/redis/bin/

修改配置如下

开启后台启动

daemonize yes

配置IP限制,默认的是本机登录

bind 0.0.0.0
想单独增加IP,可以
bind 127.0.0.1 192.168.1.2

开启密码验证

requirepass xxxxxxxx

开启aof

appendonly yes

设置aof备份频率

appendfsync everysec

aof备份频率说明
==appendfsync always== //每次收到命令就立即强制写入磁盘,最慢的,但是保证完全的持久化,不推荐使用。
==appendfsync everysec== //每秒钟强制写入磁盘一次,在性能和持久化方面做了很好的折中,推荐。
==appendfsync no== //完全依赖OS,性能***,持久化没保证。
编写启动脚本
vim /etc/init.d/redis

!/bin/bash

chkconfig: 2345 80 90

description:auto_run

执行软件路径

SOFTPATH='/usr/local/redis/bin/redis-server'
CLIPATH='/usr/local/redis/bin/redis-cli'

配置文件路径

CONFIGPATH='/usr/local/redis/bin/redis.conf'

引入系统函数库文件

. /etc/rc.d/init.d/functions
start(){
$SOFTPATH $CONFIGPATH
echo 'redis runing'
}

stop(){
#killall redis-server
$CLIPATH shutdown
echo -e "\033[31m redis stop \033[0m"
}
mystatus(){
status redis-server
}
case "$1" in
start)

 start;;

stop)

 stop;;

status)

 mystatus;;

restart)

 stop
 start
 ;;

*)

 echo 'start|stop|status'

esac

然后
chmod +x /etc/init.d/redis
chkconfig --add redis
chkconfig redis on
chkconfig --list //查看所有注册的脚本文件

启动命令

脚本启动

/etc/init.d/redis start||stop||restart

路径启动

/usr/local/redis/bin/redis.server /usr/local/redis/bin/redis.conf