koolreport/cache

使用缓存使您的报告更快

1.2.0 2019-06-03 07:56 UTC

This package is auto-updated.

Last update: 2024-09-07 15:23:09 UTC


README

本软件包主要关于报告的速度和响应能力。让我们设想您的报告需要从多个来源拉取大量数据以提供计算结果。数据加载和处理需要时间。如果许多人同时访问您的报告,服务器可能会过载。

Cache 软件包将解决上述问题。它将在一段时间内临时存储计算结果。如果报告需要重新加载,结果将从缓存中加载,从而降低数据库和报告计算的负载。最终,这将提高报告的速度和响应能力。

安装

通过下载 .zip 文件

  1. 下载
  2. 解压 zip 文件
  3. 将文件夹 cache 复制到 koolreport 文件夹,使其看起来如下
koolreport
├── core
├── cache

通过 composer

composer require koolreport/cache

文档

Cache 软件包提供三种缓存选项:FileCacheApcCacheMemCache

FileCache

这将使用文件系统存储计算结果。如果您使用 FileCache,则不需要进一步安装。

要启用此缓存,您需要这样做

<?php

class MyReport extends \koolreport\KoolReport
{
    use \koolreport\cache\FileCache;

    function cacheSettings()
    {
        return array(
            "ttl"=>60,
        );
    }
    ...
}

"ttl" 表示生存时间,即缓存存储结果的时间。

ApcCache

这将使用知名的缓存系统 Apc。如果您想使用此缓存方法,则需要安装 Apc PHP 模块。点击这里了解如何安装 Apc

要使用 ApcCache,您需要这样做

<?php

class MyReport extends \koolreport\KoolReport
{
    use \koolreport\cache\ApcCache;

    function cacheSettings()
    {
        return array(
            "ttl"=>60,
        );
    }
    ...
}

"ttl" 表示生存时间,即缓存存储结果的时间。

MemCache

这是 PHP 中另一个知名的缓存系统。您需要安装 MemCached PHP 模块才能使用此缓存方法。点击这里了解如何安装 MemCached

要使用 MemCache,您需要这样做

<?php

class MyReport extends \koolreport\KoolReport
{
    use \koolreport\cache\MemCache;

    function cacheSettings()
    {
        return array(
            "ttl"=>60,
            "servers"=>array(
                "localhost"=>34212,
                "1.233.222.24"=>1223
            )
        );
    }
    ...
}

"ttl" 表示生存时间,即缓存存储结果的时间。而 "servers" 包含您想使用的 memcache 服务器列表。

支持

如果您需要支持,请使用我们的论坛,这样其他人也可以从中受益。如果支持请求需要保密,您可以发送电子邮件到我们 support@koolreport.com