完整的 Redis 5.0 安装、配置及自启动步骤,包含开放端口和密码设置
一、安装 Redis 5.0
# 1. 安装编译依赖
yum install -y gcc make wget tcl
# 2. 创建安装目录
mkdir -p /usr/local/redis cd /usr/local/redis
# 3. 下载并解压 Redis 5.0 源码
wget https://download.redis.io/releases/redis-5.0.14.tar.gz
tar xzf redis-5.0.14.tar.gz cd redis-5.0.14
# 4. 编译并安装
make && make test && make install
二、配置 Redis
# 1. 创建配置和数据目录
mkdir -p /usr/local/redis/conf /usr/local/redis/data
# 2. 复制并编辑配置文件
cp /usr/local/redis/redis-5.0.14/redis.conf /usr/local/redis/conf/
vi /usr/local/redis/conf/redis.conf
配置文件修改内容:
# 后台运行
daemonize yes
# PID 文件路径
pidfile /var/run/redis_6379.pid
# 日志文件路径
logfile /var/log/redis.log
# 数据目录
dir /usr/local/redis/data
# 设置密码(重要!生产环境必须)
requirepass 123456redis
# 注释绑定地址以允许远程访问(生产环境建议限制特定 IP)
# bind 127.0.0.1
# 开启 AOF 持久化(可选)
appendonly yes
三、启动 Redis
# 方法一:使用原生命令启动(手动)
cd /usr/local/redis/redis-5.0.14/src/
./redis-server /usr/local/redis/conf/redis.conf
# 方法二:使用 systemd 服务启动(推荐)
tee /etc/systemd/system/redis.service <<EOF
[Unit]
Description=Redis Server
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/redis/redis-5.0.14/src/redis-server /usr/local/redis/conf/redis.conf
ExecStop=/usr/local/redis/redis-5.0.14/src/redis-cli -a 123456redis shutdown
Restart=always
User=root
[Install]
WantedBy=multi-user.target
EOF
# 重载服务并启动
systemctl daemon-reload
systemctl enable redis # 设置开机自启
systemctl start redis # 启动服务
四、验证安装
# 1. 检查进程状态
ps -ef | grep redis
# 2. 带密码连接测试
cd /usr/local/redis/redis-5.0.14/src/
./redis-cli -a 123456redis ping
# 应返回 PONG
# 3. 查看服务状态(systemd 方式)
systemctl status redis
五、开放防火墙端口(允许远程访问)
# 开放 6379 端口
firewall-cmd --permanent --add-port=6379/tcp
firewall-cmd --reload
# 验证端口是否开放
firewall-cmd --list-ports
# 应看到 6379/tcp
六、常用管理命令
# 启动 Redis
systemctl start redis
# 停止 Redis
systemctl stop redis
# 重启 Redis
systemctl restart redis
# 查看状态
systemctl status redis
# 查看日志
journalctl -u redis -f
七、安全建议
- 修改默认密码:将
requirepass 123456redis
改为强密码 - 限制访问 IP:生产环境建议只允许特定 IP 访问,例如:bind 192.168.1.100 127.0.0.1 # 仅允许本地和指定 IP 访问
- 定期备份数据:cp -r /usr/local/redis/data /backup/redis/