在提供任何答案之前,我会先问自己为什么我需要将此哈希表存储在磁盘上,因为根据您的描述数据集很小,因此我认为它可以放入内存。如果只是为了能够在重新启动应用程序后重用此结构,则可以使用任何一种格式来保留它。
其次,您没有提供任何原因使Redis或MongoDB不够理想。根据您(简短)的3个要求,我会说Redis可能是您最好的选择:
- 好的Java客户
- 不仅能够存储列表,而且还支持对列表值进行操作(因此数据不是不透明的)
我可能想消除Redis的唯一原因是,您正在寻找严格的ACID特性。如果这是您想要的,那么您可以看看BerkleyDB
JE。它已经存在了一段时间,并且文档很好。



