官方文档: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