gpt4 book ai didi

node.js - Node 缓存未按预期触发 "on expired"回调

转载 作者:行者123 更新时间:2023-12-03 08:45:59 25 4
gpt4 key购买 nike

我正在尝试使用 Node 缓存的“过期”事件在缓存键值对的 TTL 结束时提取最新数据。我的理解是,当缓存过期时应该立即调用它,但我认为直到检查周期结束并且缓存清理过期值之前它不会被调用。是这样还是我做错了什么?

https://www.npmjs.com/package/node-cache#expired

最佳答案

默认情况下, Node 缓存不会定期检查过期的 key ,因此只有在访问 key 时才会触发过期事件。您可以通过在创建 Node 缓存​​时设置 checkperiod 选项来更改此行为。

checkperiod: (default: 600) The period in seconds, as a number, used for the automatic delete check interval. 0 = no periodic check.
const NodeCache = require( "node-cache" );
const myCache = new NodeCache({ checkperiod: 120 }); // will check every 120 seconds

Link the doc explaining this.

关于node.js - Node 缓存未按预期触发 "on expired"回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61458700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com