💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、豆包、星火、月之暗面及文生图、文生视频 广告
数据缓存是指将一些 PHP 变量存储到缓存中,使用时再从缓存中取回,避免过多的操作直接从数据库中存取,减轻数据库压力。 微擎系统提供一系列的操作缓存的函数,不需要开发者手动加载引入。 ## 缓存规范 ##### 缓存书写规范 在微擎系统中,缓存大致可以分为两种: * 全局性的缓存,一次建立所有用户皆可以使用的缓存。比如:菜单数据、站点配置信息等等。 * 特有的缓存,缓存只针对于某个用户有效。比如:粉丝数据、会员数据等等。 > 对于重建缓存操作中需要有数据的拼接、计算、获取的复杂操作,建议将重建缓存函数单独封装成一个方法,在微擎系统中是存放在**cache.mod.php**中,否则您只需要在模型函数中处理即可 ##### 缓存命名空间 * 对于缓存数据来说,强烈建议您存放时增加自己有前缀以防止数据冲突 * 命名键名时应该使键名以功能分组,以冒号隔开,例如公众号相关的缓存命名为:**account:info**,**account:auth**等等 * 系统的缓存数据是以**we7:**开头,使用时用`cache_system_key('account:info')`即可 ## 缓存执行流程 getdata=>operation: 获取数据 readdata=>operation: 读取数据 resetcache=>operation: 重建缓存 iscache=>condition: 是否有缓存 Yes or No? istimeout=>condition: 是否超时 Yes or No? return=>inputoutput: 返回数据 getdata->iscache iscache(no)->resetcache->return iscache(yes,bottom)->readdata->istimeout istimeout(yes)->resetcache istimeout(no,bottom)->return