# 自动保存的缓存变量
前面的注解和事件以及模块编写均提到了自动保存的缓存变量,自动保存的缓存变量就是储存到 ZMBuf
的变量,只不过会定时储存到文件,不会因为框架关闭或重启而丢失数据。
和普通的 ZMBuf::set
方式设置的缓存变量的区别是,自动保存的变量只会自动保存,调用和修改起来两者是完全一致的。框架默认 15 分钟保存一次。
比如,你在前面用注解给模块加载了一个自动保存的缓存变量:
/**
* @SaveBuffer("ipad_list")
*/
1
2
3
2
3
在本模块内,你就可以在任意位置进行 ZMBuf::get("ipad_list")
的值,也可以 set
来改变内部的值。
其中,buf_name
等同于上面的缓存变量名称,sub_folder
参数为缓存变量在 config/
目录下的子目录名称。如果不写,则默认在 config/
根目录下创建储存文件。