问题:
在每个节点上都有自己的配置,这些配置有一个共同的地方,就是读(read)的次数远远大于写(write)的次数
老的解决方案:
1. ets
新建一个ets,将配置以key-value的形式放进ets,使用的时候再查找出来
2. 使用mochi-global的方式
将key-value打进beam文件,每次再读出来
新的解决方案:
使用 persistent_term 系统模块
函数:erase/1, get/0, get/1, get/2, put/2
常用函数
- 使用
put/2
保存key-value - 使用
get/0
将所有的key-value取出 - 使用
get/2
将配置取出
注意
最好不要使用get/1
,因为在key不存在的情况下,会crash掉,请使用get(Key,Def)
取代
示例
由于过于简单,就不放示例了
总结
persistent_term模块可以让您的本地配置设置读取方式变得异常简单,高效