メモリマッピングは実行可能なアイデアですが、memcachedを使用することをお勧めします。それは別個のプロセスとして実行され、水平スケーリングを可能にし、最も要求の厳しいウェブサイトの一部で試用され、テストされ、アクティブに展開されます。うまく実装されたmemcachedサーバーは、大幅にreduce disk accessできます。
インターネットを含む多くの言語のバインディングもあります。私はあなたがJavaのソリューションを望んでいると仮定しています(ほとんどのタグはその言語に関連しています)。インストールおよびその他の管理作業については、this articleをお読みください。また、Javaのコードサンプルも用意されています。擬似コードに関しては
は、あなたが言うことができます、のための要求を受信したときに、何をする必要があるか、Moon.jpegは次のとおりです。
String key = md5_hash(Moon.jpeg); /* Or some other key generation mechanism */
IF key IN memcached
SUPPLY FROM memcached /* No disk access */
ELSE
READ Moon.jpeg FROM DISK
STORE IN memcached ASSOCIATED WITH key
SUPPLY
END
これは非常に粗製のアルゴリズムである、あなたは、キャッシュアルゴリズムについての詳細を読むことができますthis Wikiの記事です。
[メモリ管理]とは関係ありませんでした。私はそれを[java]に変更しました。それをロールバックすることを承認しない場合。 – check123
あなたは慎重に質問を読んでいない....私はJavaを言及していない...そのjavascript ... – dhroove