创建表的进程被称为该表的主管 创建表时所设置的选项在创建后是 无法更改 的 如果主管进程挂了,表所占用的空间自动释放
创建ets%% TableName: 表的名字 %% 类型: set | ordered_set | bag | duplicate_bag %% 访问权限:private | public | protected %% K:设置键的位置,通常键的位置是1 %% named_table:如果设置了该项,TableName也可以作为表的表示 TableID = ets:new(TableName, [类型, 访问权限, {keypos, K}, named_table]). 向ets插入数据%% TableID: 表的表示 %% 若该ets设置了 named_table,可以直接通过TableName调用 %% Key:插入数据的键 %% Value:插入数据的值 ets:insert(TableName/TableID, {Key, Value}). ets:insert(TableName/TableID, [{Key1, Value2}, {Key2, Value2}, ...]). 判断ets中是否存在指定的Key%% 返回 true 或 false IsExits = ets:member(TableName/TableID, Key). 查看ets中Key对应的值%% 返回 Table IsExits = ets:lookup(TableName/TableID, Key). 删除ets中指定的Key%% 无论是否包含该Key,都会返回true ets:delete(TableName/TableID, Key). 删除ets中指定的键值对ets:delete_object(TableName/TableID, 键值对元组). 清空ets中所有数据%% 无论是否包含该Key,都会返回true ets:delete_all_objects(TableName/TableID).