什么是node LRU cache?任何人都可以解释如何实现它?假设我有三层,client-midlayer(句柄调用)-backend(mongoDB),LRU缓存应该在中间层实现。
有一个简单的例子只是展示它的工作方式会很好!提前谢谢。
答案 0 :(得分:1)
有关如何在源存储库中使用它的示例:https://github.com/isaacs/node-lru-cache/tree/master/test
我假设您希望LRU持久保存到MongoDB?如果是这种情况,您需要扩展或重写库,因为它看起来像一个简单的内存LRU缓存模块乍一看。
答案 1 :(得分:0)
您还需要考虑Redis的排序集。如果您有多个前端服务器实例,则每个服务器保留一个LRU实例将导致它们不同步。 Redis的排序集非常适合这个问题并且非常快。
您可以使用时间戳来保持最近的排序顺序,并且可以通过事务以原子方式读取和更新列表。它绝对适合缓存的目的。