Redis是一款流行的开源内存数据结构存储系统,广泛用于缓存和实时数据处理。本文将介绍如何在CentOS上通过源代码编译安装Redis。
1. 更新系统
首先,确保你的系统是最新的:
sudo yum update
2. 安装依赖
安装编译Redis所需的依赖:
sudo yum install gcc make jemalloc-devel
3. 下载Redis
访问Redis官方网站,获取最新版本的下载链接。以6.2.6版本为例,使用以下命令下载:
wget http://download.redis.io/releases/redis-6.2.6.tar.gz
4. 解压并编译
解压下载的文件并编译:
tar xzf redis-6.2.6.tar.gz
cd redis-6.2.6
make
5. 安装Redis
编译完成后,执行以下命令进行安装:
sudo make install
6. 配置Redis
复制默认配置文件到适当位置:
sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis
7. 编辑配置文件
打开配置文件进行修改:
sudo nano /etc/redis/redis.conf
常见的修改包括:
- daemonize: 设置为yes以在后台运行。
- supervised: 设置为systemd。
- dir: 设置为/var/lib/redis/。
8. 创建系统服务
创建systemd服务文件:
sudo nano /etc/systemd/system/redis.service
添加以下内容:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
User=redis
Group=redis
Restart=always
[Install]
WantedBy=multi-user.target
9. 创建用户和目录
使用 useradd 创建Redis用户和必要的目录:
sudo useradd -r -s /bin/false redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis
10. 启动Redis服务
启动Redis并设置为开机自启动:
sudo systemctl start redis
sudo systemctl enable redis
11. 检查Redis状态
检查Redis是否正在运行:
sudo systemctl status redis
12. 测试Redis
通过Redis命令行客户端测试Redis:
redis-cli
在命令行中输入:
ping
如果一切正常,你应该会看到:
PONG