pat*_*rit 3 caching scala hashmap key-value redis
我有一个大的地图,不适合内存,因此我希望它生活在磁盘上.我有以下选择:
getOrElseUpdate和++=和
apply/ update方法.我可以MapDB在Scala中创建自己的包装类,但我真的不想手动实现所有Map特性. Mapredis或memcached 的特性.这可能是更好的性能解决方案,但它带来了运行db的复杂性那么是否有任何一个很好的scala only库来实现地图的Scala集合糖,但是它会回落到磁盘和/或大型地图的键值存储中?
回答了我自己的问题
import collection.mutable
import org.mapdb.DBMaker
import collection.JavaConversions._
val cache: mutable.Map[String, Seq[String]] = DBMaker.newTempHashMap[String, Seq[String]]()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1771 次 |
| 最近记录: |