Linux上怎么设置redis开启自启动

1. 简介

Redis是一个开源的内存数据存储系统,它通过提供高效的键值存储服务来支持各种数据结构,如字符串、哈希、列表、集合、有序集合等。在Linux系统上,我们可以通过配置redis开启自启动,在系统重启后自动启动redis服务,无需手动启动,提高了系统的稳定性和可靠性。

2. 安装Redis

如果你还没有安装Redis,可以按照以下步骤进行安装:

2.1 下载Redis

可以从Redis官网(https://redis.io/download)下载最新版本的Redis压缩包,并解压到指定位置。比如:

wget https://download.redis.io/releases/redis-6.2.5.tar.gz

tar -zxvf redis-6.2.5.tar.gz -C /usr/local/

2.2 编译Redis

进入redis目录,使用make命令进行编译:

cd /usr/local/redis-6.2.5

make

如果一切顺利,编译完成后会出现redis-server、redis-cli等可执行文件。

2.3 配置Redis

进入redis目录,将redis.conf配置文件复制一份,并修改复制的文件名为redis_6379.conf(端口号可以根据需要自行修改):

cp redis.conf redis_6379.conf

打开redis_6379.conf文件,查找以下几处配置并进行修改:

1. 注释掉bind参数:

#bind 127.0.0.1

2. 修改daemonize参数为yes,表示redis以守护进程的方式运行:

daemonize yes

3. 修改pidfile参数,指定redis进程的pid文件位置:

pidfile /var/run/redis_6379.pid

4. 修改logfile参数,指定redis日志文件位置:

logfile "/var/log/redis_6379.log"

5. 修改dir参数,指定redis持久化文件存放位置:

dir /var/lib/redis/6379

6. 修改port参数,指定redis监听的端口号:

port 6379

修改完成后保存退出。

2.4 启动Redis

进入redis目录,执行以下命令启动redis:

src/redis-server /usr/local/redis_6379.conf

如果启动成功,会输出以下信息:

[29042] 16 Jul 21:26:49.337 # Server started, Redis version 6.2.5

[29042] 16 Jul 21:26:49.337 * The server is now ready to accept connections on port 6379

可以使用redis-cli命令连接redis,并进行测试:

src/redis-cli -p 6379

127.0.0.1:6379> ping

PONG

127.0.0.1:6379> set mykey "hello"

OK

127.0.0.1:6379> get mykey

"hello"

3. 设置Redis开启自启动

为了保证系统重启后能自动启动Redis服务,我们需要将redis-server程序添加到系统服务中,并设置开机自启动。这里以CentOS 7为例进行说明。

3.1 创建redis.service文件

在/etc/systemd/system/目录下创建redis.service文件:

vim /etc/systemd/system/redis.service

添加以下内容:

[Unit]

Description=Redis In-Memory Data Store

After=network.target

[Service]

ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis_6379.conf

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

Restart=always

User=root

Group=root

[Install]

WantedBy=multi-user.target

其中ExecStart指定了redis-server启动时使用的配置文件路径,User和Group指定了redis运行的用户和组,Restart表示服务异常终止时会自动重启。

3.2 启用redis.service

执行以下命令启用redis.service:

systemctl enable redis.service

此时系统重启后,Redis服务会自动启动。

3.3 管理redis.service

可以使用systemctl命令对redis.service进行管理:

- 启动redis.service:

systemctl start redis.service

- 停止redis.service:

systemctl stop redis.service

- 重启redis.service:

systemctl restart redis.service

- 查看redis.service状态:

systemctl status redis.service

4. 总结

本文介绍了在Linux上安装、配置和启用Redis开启自启动的方法。通过配置redis.service文件,我们可以让Redis服务在系统重启后自动启动,并且可以使用systemctl命令对Redis服务进行管理。在生产环境中,开启Redis开机自启动可以提高系统的稳定性和可靠性。

数据库标签