搭建一个包含 Redis 和 MySQL 的服务器,最低配置取决于你的应用场景(如开发测试、小型网站、高并发服务等)。以下是针对轻量级应用或开发测试环境的最低推荐配置:
✅ 最低硬件配置(适用于开发/测试/小流量网站)
| 组件 | 推荐最低配置 |
|---|---|
| CPU | 1 核(x86_64) |
| 内存 (RAM) | 1 GB |
| 存储 (硬盘) | 20 GB SSD(建议SSD,提升性能) |
| 操作系统 | Linux(Ubuntu 20.04/22.04 LTS 或 CentOS 7/8) |
📌 各组件资源占用说明
1. MySQL
- 最小内存需求:约 512MB ~ 1GB
- 默认安装后,MySQL 在空闲状态下占用约 100~300MB 内存。
- 若开启 InnoDB 缓冲池(
innodb_buffer_pool_size),建议至少分配 128MB~256MB。 - 在 1GB 内存下需优化配置,避免 OOM(内存溢出)。
2. Redis
- 最小内存需求:约 100~200MB(空载)
- Redis 是内存数据库,数据全在内存中。如果你只用作缓存(少量键值),1GB 内存足够。
- 避免存储大量数据(如 >500MB),否则需增加内存。
⚠️ 注意事项(1GB 内存下的优化建议)
-
关闭不必要的服务:
- 禁用 swap 外的其他后台服务(如 Apache、Nginx 不用时关掉)。
-
MySQL 调优(my.cnf):
[mysqld] innodb_buffer_pool_size = 128M key_buffer_size = 32M max_connections = 50 query_cache_type = 0 table_open_cache = 400减少内存使用,防止崩溃。
-
Redis 调优(redis.conf):
maxmemory 256mb maxmemory-policy allkeys-lru设置最大内存和淘汰策略,防止内存耗尽。
-
启用 Swap 分区(重要!):
- 1GB 内存建议添加 1~2GB Swap,防止 OOM 导致服务崩溃。
sudo fallocate -l 2G /swapfile sudo chmod 600 /swapfile sudo mkswap /swapfile sudo swapon /swapfile
- 1GB 内存建议添加 1~2GB Swap,防止 OOM 导致服务崩溃。
✅ 推荐配置(生产环境入门级)
| 组件 | 推荐配置 |
|---|---|
| CPU | 2 核 |
| 内存 | 2 GB 或以上 |
| 存储 | 40 GB SSD |
| 带宽 | 1 Mbps 以上(视访问量而定) |
这个配置可支持日均几千到上万 PV 的小型网站。
💡 总结
| 场景 | 最低配置 | 是否可行 |
|---|---|---|
| 开发/学习/测试 | 1核 CPU + 1GB RAM + 20GB SSD | ✅ 可行(需调优) |
| 小型生产网站 | 2核 CPU + 2GB RAM + 40GB SSD | ✅ 推荐 |
| 高并发/大数据量 | 更高配置(4GB+ RAM) | ❌ 1GB 不够 |
🔧 安装建议
- 使用 Ubuntu/Debian:包管理方便(
apt install mysql-server redis-server) - 使用 Docker 部署更灵活(便于隔离和管理)
如有具体应用场景(如用户量、数据量、是否做主从等),可进一步优化配置建议。
ECLOUD博客