本文根据 Devhints / Erlang ETS 翻译。代码示例及版本范围沿用原文。
ETS
用法
iex> table = :ets.new(:my_table, [])
8211
iex> :ets.insert(table, {:fruit, "Apple"})
iex> :ets.lookup(table, :fruit)
[{:fruit, "Apple"}]
iex> :ets.delete(table)
iex> :ets.delete_all_objects(table)
标志
iex> table = :ets.new(:my_table, [:set, :protected])
:set | 不允许重复键(或者: :ordered_set, :bag, :duplicate_bag) |
:protected | 仅此 process 可使用(或者: :public, :private) |
有序集合
:ets.first(table)
:ets.last(table)
:ets.next(table, key)
:ets.prev(table, key)