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 文件
- 下载
- 解压 zip 文件
- 将文件夹
cache
复制到koolreport
文件夹,使其看起来如下
koolreport ├── core ├── cache
通过 composer
composer require koolreport/cache
文档
Cache
软件包提供三种缓存选项:FileCache
、ApcCache
和 MemCache
。
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。