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开机自启动可以提高系统的稳定性和可靠性。