【发布时间】:2016-10-15 15:34:39
【问题描述】:
我有一个包含大约 150 个条目的键和相应值的列表。我有一个方法可以在每个会话中多次访问它,但永远不会编辑它。每次会议都将保持不变。我想是因为我想快速访问这些值,我会使用哈希图,但我不确定如何长期存储它。存储它的最佳方式是什么,然后在我的程序开始时访问它。谢谢!
【问题讨论】:
-
创建一个单例类保存跨多个会话共享的值,充当内部缓存。'
-
redis是最常见的方式。如果您希望扩展以存储数千个这样的键值对,那么 redis 将表现得非常好。否则,如果它是常量 150,则将其存储为 json 文件并在程序启动时对其进行解析。 -
为什么不能保存在内存中?是尺寸(或)其他问题吗?
-
如果你想考虑
public static final的解决方案,@alex,你可以看看javapractices.com/topic/TopicAction.do?Id=2。 -
我想我可以,我只是想,因为我永远不需要更改数据,每次我的程序启动时我可以避免 150 .put() 调用,只需创建一次然后连续创建它访问它。
标签: java data-structures storage