RowCacheQuery - marmot-cn/marmot-framework GitHub Wiki

RowCacheQuery

有缓存封装的查询, 每次查询会首先落在缓存上, 如果缓存没有则会自动从数据库获取并更新缓存.

大部分场景可以使用.

示例

<?php
namespace Member\Adapter\Member\Query;

use Marmot\Framework\Query\RowCacheQuery;

class MemberRowCacheQuery extends RowCacheQuery
{
    public function __construct()
    {
        parent::__construct(
            'member_id', 
            new Persistence\MemberCache(),
            new Persistence\MemberDb()
        );
    }
}
  • member_id是主键key
  • new Persistence\MemberCache()缓存层
  • new Persistence\MemberDb()DB层