Linux安装Redis推荐源码编译,先检查系统环境、依赖和6379端口,再下载编译安装;配置需创建专用用户、修改redis.conf绑定地址、密码等参数,并用systemd管理服务。

Linux 中安装配置 Redis 服务,核心在于选对方式、配对参数、管住服务。生产环境推荐源码编译安装,兼顾版本新、路径清、控制强;快速验证或测试环境可用包管理器安装,但要注意版本滞后风险。
先确认系统和依赖是否就绪
执行以下命令检查基础环境:
- 查发行版:
cat /etc/os-release(区分 Ubuntu/Debian 或 CentOS/Rocky) - 查内核与架构:
uname -a && uname -m(确保是 x86_64 或 aarch64) - 查编译工具:
gcc --version && make --version && tclsh --version
若缺 GCC 或 TCL,按系统补全:
- Ubuntu/Debian:
sudo apt install -y build-essential tcl - CentOS/Rocky:
sudo yum groupinstall -y "Development Tools" && sudo yum install -y tcl
再检查 6379 端口是否空闲:ss -lntp | grep :6379,无输出表示可用。
安装 Redis(推荐源码编译)
进入临时目录,下载并解压最新稳定版(如 redis-7.2.5):
cd /opt<br>sudo mkdir redis && cd redis<br>wget https://download.redis.io/releases/redis-7.2.5.tar.gz<br>tar xzf redis-7.2.5.tar.gz && cd redis-7.2.5
编译并安装到系统路径:
-
make -j$(nproc)(加速编译) -
sudo make install(默认装入/usr/local/bin)
验证安装:redis-server --version 应输出类似 Redis server v=7.2.5。
配置 Redis 服务(关键四步)
创建标准目录结构和专用用户提升安全性:
sudo adduser --system --group --no-create-home redissudo mkdir -p /etc/redis /var/lib/redis /var/log/redissudo cp redis.conf /etc/redis/redis.conf
编辑 /etc/redis/redis.conf,重点修改以下几项:
-
绑定地址:将
bind 127.0.0.1改为bind 0.0.0.0(如需远程访问) -
后台运行:设
daemonize no→ 改为yes(配合 systemd 时建议保持no,由服务管理器控制) -
设置密码:取消注释
# requirepass foobared,改为requirepass YourStrongPass123 -
数据目录与日志:设
dir /var/lib/redis,logfile /var/log/redis/redis-server.log
赋予权限:sudo chown -R redis:redis /var/lib/redis /var/log/redis /etc/redis。
启用并管理 Redis 服务
为 systemd 创建服务单元文件:sudo vim /etc/systemd/system/redis.service,内容如下:
[Unit]<br>Description=Redis In-Memory Data Store<br>After=network.target<br><br>[Service]<br>Type=notify<br>User=redis<br>Group=redis<br>ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf<br>Restart=always<br>RestartSec=10<br>LimitNOFILE=65535<br><br>[Install]<br>WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reloadsudo systemctl enable redissudo systemctl start redis-
sudo systemctl status redis(确认 active (running))
测试连接:redis-cli -a YourStrongPass123 ping,返回 PONG 即成功。


















