我想在内存中缓存对象。要求如下:
- 每个记录/对象都与一个唯一键相关联。
- 要存储 400-500 条记录/对象。如果记录数增加超过指定限制,则应逐出较旧的记录。
- 记录的存储时间不应超过 2 分钟。
- 当 JVM 内存不足时(一种弱引用)应该缩小。
- 不能使用第三方库,因为它是一个小模块,目的只是减少不必要的网络访问。
- 写入更多,读取更少
这里的安全性也是一个问题,因为我们要缓存一些敏感数据。这些数据将被缓存在内存中。我真的应该担心安全性并加密数据吗?
我正在寻找一个提供类似功能的 Java 类。
目前我正在考虑扩展WeakHashMap
和实施各种私有/公共方法以符合要求。
如果您有任何其他想法,请在这里分享。