erlang配置的福音 persistent_term

问题:

在每个节点上都有自己的配置,这些配置有一个共同的地方,就是读(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

常用函数

  1. 使用 put/2 保存key-value
  2. 使用 get/0 将所有的key-value取出
  3. 使用 get/2 将配置取出

注意

最好不要使用get/1,因为在key不存在的情况下,会crash掉,请使用get(Key,Def)取代

示例

由于过于简单,就不放示例了

总结

persistent_term模块可以让您的本地配置设置读取方式变得异常简单,高效

你可能感兴趣的:(erlang配置的福音 persistent_term)