我正在开发一个基于 Web 的医疗应用程序,需要创建一个小的内存对象缓存。这是我的用例。
我们需要显示需要某些东西(血液、肾脏等)的人提交的请求列表,并且它不会是一个巨大的列表,因为在给定的一天请求血液或其他任何东西都是有限的。请考虑到我们不想使用任何缓存 API,因为它会是一个矫枉过正。这个想法是创建一个 Map 并将其放置在 ApplicationContext 中。
任何人发出新请求的那一刻,我们将在应用程序上下文中更新该 Map,并且在请求过期的那一刻,我们将从 Map 中删除它们。我们还需要研究以下几点。
- 需要设置最大元素限制。
- 如果达到最大限制,我们应该删除最先添加的条目。
- 处理任何同步问题。
请建议应该使用什么数据结构以及在实施时要注意什么。