我正在使用 ETS 使用 ecto 从 postegress 缓存数据库模式,以下是这些示例:
表 = :ets.new(:cache_name,[:set, :protected])
并包括那些注册表:
:ets.insert(table,{:first_table,{1}})
:ets.insert(table,{:first_table,{5}})
:ets.insert(table,{:second_table,{1}})
但是第二个替换了第一个,因此我将表名和 id 连接起来以获得:ets.insert(table,{:first_table1,{1}})
这些注册表的唯一键,但是目前我想要第一个表的第一个注册表我有一个问题,因为我包含第二个密钥相同,它检索两个注册表:
:ets.match_object(table,{:"_",{1}})
如果密钥包含 table_name 检索这些注册表,我如何向 ETS 指定?