在 Debian 上给 Node.js 配缓存,要看你“缓存”指的是哪一层。下面按常见场景给你讲清楚,基本都能直接用。
如果你是说 Debian 装 Node.js 慢,想利用缓存:
apt 默认就会缓存:
/var/cache/apt/archives/
清理:
sudo apt clean
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs
npm 默认就有缓存,不需要额外配置。
npm config get cache
# 一般是 ~/.npm
npm cache verify # 校验缓存
npm cache clean --force
COPY package.json .
RUN npm ci --prefer-offline
如果你是指 接口 / 数据缓存:
const cache = new Map();
function getCached(key) {
return cache.get(key);
}
function setCache(key, value) {
cache.set(key, value);
}
⚠️ 缺点:重启丢失,多进程不同步
sudo apt install redis-server
Node 使用:
npm install redis
const redis = require('redis');
const client = redis.createClient();
client.set('key', 'value', 'EX', 60);
client.get('key', (err, val) => {
console.log(val);
});
const fs = require('fs');
fs.writeFileSync('.cache.json', JSON.stringify(data));
如果你用 PM2:
npm install -g pm2
pm2 start app.js
PM2 本身不“缓存数据”,但能:
最关键是 分层缓存:
FROM node:20-bookworm
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "app.js"]
| 场景 | 推荐 |
|---|---|
| 安装快 | apt / npm 缓存 |
| 接口加速 | Redis |
| 小项目 | 内存 Map |
| Docker | 分层 + npm cache |
如果你能说清楚:
我可以直接给你一份 完整配置示例。