进程共享适配器
进程共享存储适配器可以在多进程环境中共享 Alova 的缓存。
其中默认实现了两个适配器,可以在 Node.js 和 Electron 环境中使用。
Tips
仅 alova 3.0+ 支持
安装
# npm
npm install alova @alova/psc --save
# yarn
yarn add alova @alova/psc
# npm
pnpm install alova @alova/psc
在 Node.js 中使用
在 Node.js 环境中,使用 createNodePSCSynchronizer 和 createPSCAdapter 来实现各子进程之间的缓存同步。
- 在主进程中设置同步器:
const cluster = require('cluster');
const { createNodePSCSynchronizer } = require('@alova/psc');
if (cluster.isMaster) {
// 确保在创建子进程之前调用
await createNodePSCSynchronizer();
} else {
// fork worker processes
}
- 在子进程中使用适配器:
通常情况下,像这样使用即可:
const { createPSCAdapter, NodeSyncAdapter } = require('@alova/psc');
createAlova({
// ...
l1Cache: createPSCAdapter(NodeSyncAdapter())
});