Linux云服务器安装Redis完整指南:从零到精通
Redis作为当今最流行的开源内存数据库,凭借其出色的性能和丰富的数据结构支持,已成为现代应用架构中的关键组件。本文将手把手带您在Linux云服务器上完成Redis的完整安装配置过程,无论您是运维工程师还是开发人员,都能通过本教程快速搭建高性能的Redis服务环境。
一、环境准备
1.1 服务器规格建议
- CPU:至少2核(Redis是单线程模型,但对持久化操作需要额外CPU资源)
- 内存:建议4GB以上(根据数据量调整,Redis主要消耗内存资源)
- 操作系统:Ubuntu 20.04+/CentOS 7+等主流Linux发行版
1.2 安全组配置
在云服务器控制台开放Redis默认端口6379(生产环境建议修改为其他端口),同时设置仅允许特定IP访问以增强安全性。
二、源码编译安装Redis(推荐方式)
2.1 下载最新稳定版
wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
2.2 编译安装
make
make install PREFIX=/usr/local/redis
Tips:遇到”jemalloc/jemalloc.h”错误时,需先安装依赖:sudo apt-get install build-essential
(Ubuntu)或sudo yum groupinstall "Development Tools"
(CentOS)
2.3 创建配置目录
mkdir /etc/redis
cp redis.conf /etc/redis/6379.conf
三、系统服务配置
3.1 创建systemd服务文件
创建/etc/systemd/system/redis.service
文件,内容如下:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/local/redis/bin/redis-server /etc/redis/6379.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target
3.2 创建专用用户
adduser --system --group --no-create-home redis
chown -R redis:redis /var/lib/redis
3.3 启动服务
systemctl daemon-reload
systemctl start redis
systemctl enable redis
四、安全加固配置
4.1 修改默认配置
编辑/etc/redis/6379.conf
关键参数:
bind 127.0.0.1
→ 改为云服务器内网IPprotected-mode yes
requirepass yourstrongpassword
(设置访问密码)port 6380
(修改默认端口)maxmemory 2gb
(根据服务器内存设置)
4.2 防火墙配置
# Ubuntu示例
sudo ufw allow from 192.168.1.0/24 to any port 6380
sudo ufw enable
# CentOS示例
firewall-cmd --zone=public --add-port=6380/tcp --permanent
firewall-cmd --reload
五、验证与测试
5.1 基础连接测试
redis-cli -h 127.0.0.1 -p 6380 -a yourstrongpassword
127.0.0.1:6380> ping
PONG
127.0.0.1:6380> info server
5.2 基准测试
redis-benchmark -h 127.0.0.1 -p 6380 -a yourstrongpassword -q -n 100000
六、高级配置建议
- 持久化策略:根据业务需求选择RDB或AOF,或两者结合
- 主从复制:配置replicaof实现数据冗余
- 监控方案:使用redis-stat或Prometheus+Granfana监控Redis状态
- 连接池配置:客户端应用合理设置连接池参数
通过以上步骤,您已在Linux云服务器上成功搭建了生产可用的Redis服务。建议定期检查Redis日志(/var/log/redis/redis.log
)并进行性能调优,后续可考虑搭建Redis集群实现高可用。