Redis 在 Linux 服务器上的源码编译部署流程并不复杂,且具备高度灵活性。本文以 Redis 5.0.5 版本为例,从零开始逐步拆解整个安装配置过程。
一、准备编译环境
Redis 采用 C 语言开发,因此编译环境是必须的前提条件。通过一条简单命令即可完成环境准备:
sudo yum install -y gcc make
环境准备完成后,即可继续接下来的操作。
二、下载并解压源码包
Redis 源码安装包可从官方网站或可靠镜像源下载。下载后解压缩并切换到源码目录:
tar -zxvf redis-5.0.5.tar.gz
cd redis-5.0.5
三、编译安装
Redis 的编译过程十分简洁,无需像其他软件一样先运行 configure 脚本,直接执行 make 命令即可:
make
sudo make install PREFIX=/usr/local/redis
通过 PREFIX 参数指定安装目录,便于后续管理和卸载。安装完成后,/usr/local/redis/bin 目录下会生成 redis-server、redis-cli 等核心可执行文件。
四、复制配置文件
Redis 的默认配置文件位于源码目录中,将其复制到安装目录便于集中管理:
sudo mkdir -p /usr/local/redis/conf
sudo cp redis.conf /usr/local/redis/conf/
五、修改基础配置
使用文本编辑器打开配置文件:
sudo vi /usr/local/redis/conf/redis.conf
以下是需要根据实际环境调整的关键配置项:
# 开启守护进程模式
daemonize yes
# 设置访问密码(请替换为强密码)
requirepass your_password
# 开放远程连接(默认仅限本地访问)
bind 0.0.0.0
# 禁用保护模式
protected-mode no
这些配置是生产环境中最常见的调整项,特别是密码设置和远程访问权限。
六、启动 Redis
配置修改完毕后,使用指定配置文件启动 Redis 服务:
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf
七、验证是否成功
启动后,使用客户端连接测试:
/usr/local/redis/bin/redis-cli
进入交互界面后,首先进行密码认证:
auth your_password
随后执行简单的存取值操作:
set test "hello redis"
get test
若返回 hello redis,则表示 Redis 正常运行并成功提供服务。
八、常用命令
日常运维中常用的启动、停止及状态查看命令如下:
- 启动服务:
/usr/local/redis/bin/redis-server /usr/local/redis/conf/redis.conf - 停止服务:
/usr/local/redis/bin/redis-cli -a your_password shutdown - 进程查看:
ps -ef | grep redis
九、常见问题
安装过程中可能遇到一些典型问题,以下列出常见故障及解决方案:
make 编译报错 "jemalloc/jemalloc.h: No such file or directory"
此错误是内存分配器相关的问题。解决方法较为简单,执行清理后重新编译即可:
make distclean
make
远程连接失败
若已配置远程访问但仍无法连接,应首先检查防火墙设置。确保 6379 端口已开放:
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload
内存不足引发启动异常
当服务器内存有限时,可在配置文件中限制 Redis 的最大内存占用:
maxmemory 512mb
此举可防止 Redis 耗尽系统内存资源。
至此,Redis 5.0.5 的安装与基本配置已全部完成。遵循本教程的步骤,无论是在缓存场景还是会话存储等应用场景下,Redis 都能稳定运行。
