什么是节点lru缓存

What is node-lru-cache?

本文关键字:缓存 lru 节点 什么      更新时间:2024-02-06

什么是节点LRU缓存?有人可以解释如何实现它吗?假设我有三层,客户端中间层(处理调用)-后端(mongoDB),LRU缓存应该在中间层实现。

如果有一个简单的例子来展示它是如何工作的,那就太好了!提前谢谢。

有一个关于如何在源存储库中使用它的示例:https://github.com/isaacs/node-lru-cache/tree/master/test

我假设您希望LRU持久存在MongoDB?如果是这种情况,您将需要扩展或重写库,因为乍一看它就像一个简单的内存中LRU缓存模块。

您还需要考虑Redis的排序集。如果您有多个前端服务器实例,那么每个服务器保留一个LRU实例将导致它们不同步。Redis的排序集自然适合这个问题,而且速度极快。

您可以使用时间戳来按最近的顺序排列,并且可以通过事务原子地读取和更新列表。它肯定适合缓存井的用途。