Redis是一个高性能的开源内存数据结构存储系统,常用于缓存、会话管理、队列等场景。
本教程将详细指导您在凝思操作系统6.0.80中从源码编译、安装到配置和服务的整个过程。我们以Redis 6.2.21为例,但步骤适用于6.x系列。
前提条件
- 操作系统: 凝思操作系统6.0.80
- 权限: root权限或sudo访问
- 依赖工具: gcc、make、tar等基本编译工具(通常已自带)
- 下载Redis源码: 从Github下载redis-6.2.21.tar.gz或其他6.x版本。
如果您是初次接触编译安装,建议先备份系统重要文件,并确保网络连接稳定以防下载中断。
步骤详解
1. 解压和进入源码目录
首先,下载Redis源码并解压。打开终端,执行以下命令:
tar xzvf redis-6.2.21.tar.gz
cd redis-6.2.21/
这将创建一个名为redis-6.2.21的目录,并进入其中。tar xzvf命令用于解压.gz压缩的tar文件,确保路径正确。
2. 编译Redis
在源码目录中运行make命令进行编译:
make
此过程可能需要几分钟,取决于您的硬件。make会检查依赖并生成二进制文件。
3. 安装Redis
编译完成后,安装二进制文件到系统路径:
make install
这会将Redis的可执行文件(如redis-server和redis-cli)安装到/usr/local/bin/。这样,您就可以从任何位置运行这些命令,而无需指定完整路径。
4. 验证安装
检查安装是否成功:
redis-cli -v
输出应类似redis-cli 6.2.21。如果没有输出或版本不正确,请检查PATH环境变量或重新安装。
5. 创建配置目录并复制文件
为Redis创建专用配置目录,并复制默认配置文件:
mkdir -p /etc/redis
cp redis.conf /etc/redis/redis.conf
/etc/redis/是存放配置的标准位置。默认redis.conf包含大量选项,您可以稍后编辑以自定义设置,如绑定IP、密码等。
6. 创建systemd服务文件
Redis作为服务运行更加稳定。使用nano(或您偏好的编辑器)创建systemd单元文件:
sudo nano /etc/systemd/system/redis.service
在文件中输入以下内容(复制粘贴即可):
[Unit]
Description=Redis In-Memory Data Structure Store
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
保存并退出(在nano中按Ctrl+X,然后Y确认)。此文件定义了Redis服务的启动、停止和重启行为,确保它在网络启动后运行。
7. 启用并启动服务
注册并启动Redis服务:
sudo systemctl enable redis
sudo systemctl start redis
enable确保开机自启,start立即启动服务。
8. 检查服务状态
验证服务是否正常运行:
sudo systemctl status redis
输出应显示active (running)。如果不是,查看日志以诊断问题:
journalctl -u redis
常见问题包括端口冲突(默认6379)或权限错误——确保配置文件中的bind和requirepass设置正确。
9. 测试Redis连接
最后,通过客户端测试Redis:
redis-cli
进入交互模式后,输入:
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> exit
ping命令应返回PONG,表示连接成功。exit退出客户端。