FragmentCacheQuery - marmot-cn/marmot-framework GitHub Wiki

FragmentCacheQuery

概述

片段缓存, 缓存一个片段的数据. 触发更新机制

  • 缓存数据过期
  • 缓存数据失效

使用说明

1. 实现fetchCacheData

实现该函数, 该函数返回需要缓存的数据

2. 可以实现getTtl

默认无时效限制, 如果复写该方法则片段缓存具有时效限制

示例

class NewsFragmentCacheQuery extends FragmentCacheQuery
{
    const TTL = 60;
    
    # code...
 	
    protected function fetchCacheData()
    {
    	//获取新闻数据
    	return $data;
    }   
    
    //添加缓存时效
    protected function getTtl() : int
    {
        return self::TTL;
    }
}