# 自动保存的缓存变量

前面的注解和事件以及模块编写均提到了自动保存的缓存变量,自动保存的缓存变量就是储存到 ZMBuf 的变量,只不过会定时储存到文件,不会因为框架关闭或重启而丢失数据。

和普通的 ZMBuf::set 方式设置的缓存变量的区别是,自动保存的变量只会自动保存,调用和修改起来两者是完全一致的。框架默认 15 分钟保存一次。

比如,你在前面用注解给模块加载了一个自动保存的缓存变量:

/**
 * @SaveBuffer("ipad_list")
 */
1
2
3

在本模块内,你就可以在任意位置进行 ZMBuf::get("ipad_list") 的值,也可以 set 来改变内部的值。

其中,buf_name 等同于上面的缓存变量名称,sub_folder 参数为缓存变量在 config/ 目录下的子目录名称。如果不写,则默认在 config/ 根目录下创建储存文件。

上次更新: 4/29/2020, 5:58:04 PM