ノード LRU キャッシュとは何ですか? 誰でもそれを実装する方法を説明できますか? client-midlayer(ハンドル呼び出し)-backend(mongoDB) の 3 つのレイヤーがあり、LRU キャッシュは midlayer に実装する必要があるとします。
それがどのように機能するかを示す簡単な例があるといいですね! 前もって感謝します。
ノード LRU キャッシュとは何ですか? 誰でもそれを実装する方法を説明できますか? client-midlayer(ハンドル呼び出し)-backend(mongoDB) の 3 つのレイヤーがあり、LRU キャッシュは midlayer に実装する必要があるとします。
それがどのように機能するかを示す簡単な例があるといいですね! 前もって感謝します。
ソース リポジトリ内での使用方法の例があります: https://github.com/isaacs/node-lru-cache/tree/master/test
LRU を MongoDB に永続化する必要があると思いますか? その場合は、ライブラリを拡張または書き換える必要があります。これは、一見単純なインメモリ LRU キャッシュ モジュールのように見えるためです。
これについては、Redis のソート済みセットも考慮する必要があります。複数のフロントエンド サーバー インスタンスがある場合、サーバーごとに 1 つの LRU インスタンスを保持すると、それらが同期しなくなります。Redis のソート済みセットは、この問題に自然に適合し、非常に高速です。
タイムスタンプを使用して、それらを最新の順序に保つことができ、リストはトランザクションを介してアトミックに読み取りおよび更新できます。それは間違いなくキャッシュの目的に適しています。