オブジェクトをメモリにキャッシュしたい。要件は次のとおりです。
- すべてのレコード/オブジェクトは一意のキーに関連付けられています。
- 保存する400〜500のレコード/オブジェクト。レコード数が指定された制限を超えて増加した場合は、古いレコードを削除する必要があります。
- レコードは2分を超えて保存しないでください。
- JVMがメモリを使い果たしているときにスケールダウンする必要があります(弱参照の一種)。
- サードパーティのライブラリはモジュールが小さく、不要なネットワークアクセスを減らすことを目的としているため、使用できません。
- 書き込みが多く、読み取りが少ない
機密データをキャッシュするため、セキュリティもここで懸念されます。このデータはメモリにキャッシュされます。本当にセキュリティを心配してデータを暗号化する必要がありますか?
同様の機能を提供するJavaクラスを探しています。
WeakHashMap
現在、要件に準拠するために、さまざまなプライベート/パブリックメソッドを拡張および実装することを考えています。
他にアイデアがあれば、ここで共有してください。