CentOS7安装Redis及配置开机自启动

CentOS7安装Redis及配置开机自启动
上次总结了篇CentOS7系统安装,这次说下Redis的安装及配置开机自启动,不说废话直接上傻瓜式教程。

1. 下载redis安装包

# 安装wget
yum install –y wget
# 下载redis-5.0.5.tar.gz
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
# 若下载失败(下载成功此步跳过),可安装rz从本地上传redis-5.0.5.tar.gz
yum -y install lrzsz
rz

或者是从官网下载redis-5.0.14.tar.gz安装包,传到服务器,在执行第二部操作。
2. 安装redis

# 解压缩
tar xzf redis-5.0.5.tar.gz
# 进入目录准备安装
cd redis-5.0.5
# 安装gcc,否则会编译失败/bin/sh: cc: command not found
yum -y install gcc
# 读取Makefile文件进行编译(未安装gcc导致编译失败,可运行make distclean命令清除编译失败产生文件,再次运行make命令,或者直接删除redis-5.0.5目录重新安装)
make
# 安装到指定目录
make install PREFIX=/usr/local/redis

3. 配置环境变量

# 打开配置文件
vi /etc/profile
# 在文件末尾加入下面代码,:wq保存退出(无权限可:q!强制退出,换root账户重来)
export REDIS_HOME=/usr/local/redis
export PATH=$REDIS_HOME/bin:$PATH
# 使环境变量即时生效
source /etc/profile

4. 配置service启动方式(可跳到第5步,配置systemctl启动方式)

# 进入redis解压目录
cd ~/redis-5.0.5/utils
# 运行安装服务
./install_server.sh
# 设置端口号,默认[6379],默认即可
# 设置配置文件地址,默认[/etc/redis/6379.conf],我选择放到/usr/local/redis/etc/6379.conf
# 设置日志文件地址,默认[/var/log/redis_6379.log],默认即可
# 设置数据目录(持久化),默认[/var/lib/redis/6379],默认即可
# 设置redis可执行目录,默认[/usr/local/redis/bin/redis-server],默认即可
# 最后回车确认

# 查看redis服务状态
service redis_6379 status
# 启动redis服务
service redis_6379 start
# 停止redis服务
service redis_6379 stop
# 重新启动redis服务
service redis_6379 restart
# 配置redis开机自动启动
chkconfig redis_6379 on
# 配置redis开机不自动启动
chkconfig redis_6379 off

5. 另附配置systemctl启动方式(做过第4步可忽略此步)

# 将redis解压目录的redis配置文件复制过来
mkdir /usr/local/redis/etc
cp redis.conf /usr/local/redis/etc/6379.conf
# 修改配置文件支持systemctl启动方式
sed -i -e 's:^daemonize .*:daemonize yes:' -e 's:^supervised .*:supervised systemd:' /usr/local/redis/etc/6379.conf

# 添加自定义系统服务
cat > /usr/lib/systemd/system/redis_6379.service <<EOF
[Unit]
Description=Redis Server Manager
After=network.target

[Service]
Type=forking
PIDFile=/var/run/redis_6379.pid
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/6379.conf
ExecReload=/bin/kill -USR2 $MAINPID
ExecStop=/bin/kill -SIGINT $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
EOF

# 重新加载系统服务配置
systemctl daemon-reload

# 查看redis服务状态
systemctl status redis_6379
# 启动redis服务
systemctl start redis_6379
# 停止redis服务
systemctl stop redis_6379
# 重新启动redis服务
systemctl restart redis_6379
# 配置redis开机自动启动
systemctl enable redis_6379
# 配置redis开机不自动启动
systemctl disable redis_6379

6. 开启redis远程访问

# 修改redis配置文件
sed -i -e 's:^bind 127.0.0.1$:bind 0.0.0.0:' /usr/local/redis/etc/6379.conf

关于文中提到的redis.conf配置项说明

bind: 绑定服务器网络接口地址,如本机有内网和外网两个IP,可以绑定内网IP使redis仅接受从内网IP进来的请求,默认bind 127.0.0.1(接受本地IP请求),改为bind 0.0.0.0(接受所有请求,仅测试使用)。

daemonize: 是否以守护进程方式运行,默认为 no,改为yes 以守护进程的方式运行。

supervised: 可以通过upstart和systemd等方式管理Redis守护进程 ,默认为 no,改为 systemd 通过systemd管理Redis守护进程。

这里仅为本地测试环境,配置较为简单,其他还有很多相关配置,请根据实际需要进行配置。
原文地址:https://blog.csdn.net/jwx90312/article/details/104225549

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值