centos7安装redis并设置开机自启

官方文档https://redis.io/download

环境说明:Centos7

一、安装redis

1.下载源码安装包

redis下载更新地址:http://download.redis.io/releases/

wget http://download.redis.io/releases/redis-5.0.5.tar.gz

2.解压、源码安装

tar -xvf redis-5.0.5.tar.gz
cd redis-5.0.5
make && make install

3.拷贝

为了方便管理,将redis文件目录中的conf配置文件和src目录中常用命令拷贝到统一文件中,首先创建两个目录

 mkdir -p /usr/local/redis/bin
 mkdir -p /usr/local/redis/etc

将需要的配置文件拷贝到目录中

cd src
cp redis-cli redis-server mkreleasehdr.sh redis-check-aof redis-check-rdb redis-benchmark /usr/local/redis/bin/ cp ../redis.conf /usr/local/redis/etc

4.启动

redis启动文件在/usr/local/redis/bin目录,执行redis-server脚本文件

/usr/local/redis/bin/redis-server

注意:这里直接执行Redis-server 启动的Redis服务,是在前台直接运行的(效果如上图),也就是说,执行完该命令后,如果Lunix关闭当前会话,则Redis服务也随即关闭。正常情况下,启动Redis服务需要从后台启动,并且指定启动配置文件。

5.设置后台启动redis服务

a.修改/usr/local/redis/etc/redis.conf配置文件,将后台启动打开,既将daemonize选项由no置为yes

b.再次启动redis服务,并指定启动服务配置文件,执行命令

执行如下命令

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

也可以直接

redis-cli

通过ps -ef|grep redis查看是否启动

关闭redis,同样是在/usr/local/redis/目录下,执行如下命令

/usr/local/redis/bin/redis-cli shutdown

二、设置为开机自启

这里介绍两种方法。首先第一种,使用计划任务

crontab -e
@reboot /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

下面介绍第二种,其实下面的方法可以作为一个通用的方法,可以把一些启动或关闭命令带路径而且很长的命令写成常见的形式。方法还有很多,自己慢慢探索吧!也可以把上面的长命令通过连接ln写成一个短命令,这里不做介绍了。

自己创建一个systemctl方法

1.创建文件

首先在/usr/lib/systemd/system/目录下创建一个redis.service文件

vim /usr/lib/systemd/system/redis.service

2.编辑文件配置

[Unit]
Description=redis-server
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target
[Unit]:服务的说明
Description:描述服务的信息
After:描述服务类别
 
[Service]:服务运行参数的设置
Type=forking:是后台运行的形式
ExecStart:为服务的具体运行命令
ExecStop为停止命令
 
PrivateTmp=True表示给服务分配独立的临时空间
注意:启动、重启停止命令全部要求使用绝对路径

  [Install]服务安装的相关设置,可设置为多用户

3.修改配置文件权限

chmod 754 /usr/lib/systemd/system/redis.service

4.验证是否成功

首先查看当前redis的服务状态

systemctl status redis.service

 启动redis服务并查看reids服务状态

systemctl start redis.service

 关闭redis服务,查看服务状态

systemctl stop redis.service

 设置为开机自启

systemctl enable redis.service

取消开机自启

systemctl disabled redis.service

重启服务器,验证是否开机自启,发现真的开机自启了

下面介绍几种其他验证方法,自行验证

查看所有已启动的服务

systemctl list-units --type=service

查看已启动的服务列表

systemctl list-unit-files|grep enabled

到目前为止,我们已经设置了和centos7系统类似的systemctl操作方法,现在,我们直接可以通过一条短命令进入redis会话了

redis-cli

本文仅为学习交流所用,部分来源于网上整理,文中涉及的环境均为虚拟环境,请勿用于真实生产环境,否则后果自负!所有责任均与本人和平台无关!!! 转载请注明原处!!!
原文地址:https://www.cnblogs.com/maohai-kdg/p/11757328.html