在CentOS系统中安装和配置Redis以及设置其自启动是一项重要的任务,因为Redis是一个高性能的键值对数据存储系统,广泛应用于缓存、消息队列等场景。以下是一份详细的步骤指南:
一、安装Redis
1. 通过`wget`命令下载Redis的最新稳定版本源代码:
```
cd ~/下载
wget http://download.redis.io/redis-stable.tar.gz
```
2. 解压下载的源代码包:
```
tar -zxvf redis-stable.tar.gz
```
3. 移动解压后的目录到 `/usr/redis`:
```
mv redis-stable /usr/redis
```
4. 切换到超级用户并进入Redis源代码目录:
```
su
cd /usr/redis
```
5. 执行 `make` 命令编译源代码:
```
make
```
6. 使用 `make install` 将编译好的可执行文件安装到 `/usr/local/bin` 目录:
```
make install
```
二、验证安装
1. 启动Redis服务器:
```
redis-server
```
2. 使用 `redis-cli` 连接到本地服务器进行测试:
```
redis-cli
```
输入 `PING` 命令,如果返回 `PONG`,则表明Redis服务已成功启动。
三、配置自启动
1. 修改Redis配置文件 `redis.conf`:
```
vi /usr/redis/redis.conf
```
将 `daemonize` 设置为 `yes`,这会让Redis在后台运行。同时,确保 `pidfile` 设置正确,通常是 `/var/run/redis_6379.pid`。
2. 创建Redis服务启动脚本:
将 `/usr/redis/utils/redis_init_script` 脚本复制到 `/etc/init.d/redis`,并赋予执行权限:
```
cp /usr/redis/utils/redis_init_script /etc/init.d/redis
chmod +x /etc/init.d/redis
```
3. 配置系统服务管理工具System V或Systemd(取决于你的CentOS版本)以使Redis在启动时自动运行:
对于System V:
```
chkconfig --add redis
chkconfig redis on
```
对于Systemd:
```
systemctl enable redis
```
四、启动、停止和重启Redis服务
使用以下命令管理Redis服务:
- 启动Redis:`service redis start` 或 `systemctl start redis`
- 停止Redis:`service redis stop` 或 `systemctl stop redis`
- 重启Redis:`service redis restart` 或 `systemctl restart redis`
五、检查Redis服务状态
- 使用 `ps -aux | grep redis-server` 查看Redis服务是否正在运行。
- 检查 `/var/run/redis_6379.pid` 文件是否存在,如果服务运行,该文件应该存在。
通过以上步骤,您已经在CentOS系统中成功安装、配置并设置了Redis的自启动。现在,每次系统启动时,Redis服务都会自动运行,为您的应用程序提供高效的数据缓存支持。