大部分ORM的cache方法都只支持tag或不设置自动生成key,比如刚生成缓存,后台又修改了被缓存的数据,此时缓存不过期,是不是一直是旧数据?
对于一般无所谓的项目可以忽略,对于有些项目你们都是如何解决的呢?
tp6
/**
* 获取当前的查询标识
* @access public
* @param mixed $data 要序列化的数据
* @return string
*/
public function getQueryGuid($data = null): string
{
return md5($this->getConfig('database') . serialize(var_export($data ?: $this->options, true)) . serialize($this->getBind(false)));
}
这东西是不是一般都不用?或者用了都是无关紧要的地方吗?