温馨提示×

debian nodejs怎么配缓存

小樊
38
2026-10-02 09:49:49
栏目: 编程语言

在 Debian 上给 Node.js 配缓存,要看你“缓存”指的是哪一层。下面按常见场景给你讲清楚,基本都能直接用。


一、系统 / apt 缓存(装 Node 本身)

如果你是说 Debian 装 Node.js 慢,想利用缓存:

1. apt 自带缓存

apt 默认就会缓存:

/var/cache/apt/archives/

清理:

sudo apt clean

2. 使用 NodeSource 源(推荐)

curl -fsSL https://deb.nodesource.com/setup_20.x | sudo bash -
sudo apt install -y nodejs

二、npm 缓存(最常用)

npm 默认就有缓存,不需要额外配置。

查看缓存目录

npm config get cache
# 一般是 ~/.npm

常用命令

npm cache verify   # 校验缓存
npm cache clean --force

CI / Docker 中利用缓存

COPY package.json .
RUN npm ci --prefer-offline

三、Node 应用层缓存(代码级)

如果你是指 接口 / 数据缓存:

1. 内存缓存(简单)

const cache = new Map();

function getCached(key) {
  return cache.get(key);
}
function setCache(key, value) {
  cache.set(key, value);
}

⚠️ 缺点:重启丢失,多进程不同步


2. Redis 缓存(生产推荐)

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);
});

3. 文件缓存

const fs = require('fs');
fs.writeFileSync('.cache.json', JSON.stringify(data));

四、PM2 缓存(进程管理)

如果你用 PM2:

npm install -g pm2
pm2 start app.js

PM2 本身不“缓存数据”,但能:

  • 保持进程
  • 避免重复启动

五、Docker + Debian + Node 缓存(重要)

最关键是 分层缓存:

FROM node:20-bookworm

WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
CMD ["node", "app.js"]

六、我该用哪种?

场景 推荐
安装快 apt / npm 缓存
接口加速 Redis
小项目 内存 Map
Docker 分层 + npm cache

如果你能说清楚:

  • 是 系统 / npm / 接口 / Docker 哪一层
  • 是否生产环境

我可以直接给你一份 完整配置示例。

0 踩