看一下这篇文章:Key-Value stores。
决定哪种数据结构最适合您。
该文章还提供了一个基准。
我个人喜欢gb_trees,它非常快速且易于使用。
查看gproc
它应该做你想要的,非常有效,并且由Erlang的创造者之一制作,足够强大。
您可以查看一些gproc功能here,然后您就会知道它是否适合您的问题
编辑1:
进一步搜索后,可以使用gproc:set_value(Key, Value).
更新gproc条目的值
编辑2:
所以你将使用:
gproc:reg({n, l, YouKey}, YourValue) %% YouValue will be the tuple
gproc:set_value(YourKey, YourValue)
gproc:unreg({n, l, YourKey})