Html 元缓存或Codeigniter缓存
我应该使用哪个缓存来减少页面元缓存或Codeigniter缓存的加载时间。Html 元缓存或Codeigniter缓存,html,codeigniter,caching,Html,Codeigniter,Caching,我应该使用哪个缓存来减少页面元缓存或Codeigniter缓存的加载时间。 请建议。对于我来说,我尝试了CI缓存,它很好。。。 大多数人会说这是你自己的选择,你必须根据你的项目要求来决定 但是可以肯定的是,最好的答案是尝试这个和那个,然后根据你的需要选择最好的 如果您不需要更具体的内容,而且缓存整个页面也没有问题,那么应该使用。这非常简单,适合您 如果是更具体的,也许你应该看看,它允许你使用各种不同类型的缓存(包括memcache)。最大的优点是可以缓存特定的代码块(对于需要不同页面模块的项目
请建议。对于我来说,我尝试了CI缓存,它很好。。。 大多数人会说这是你自己的选择,你必须根据你的项目要求来决定
但是可以肯定的是,最好的答案是尝试这个和那个,然后根据你的需要选择最好的 如果您不需要更具体的内容,而且缓存整个页面也没有问题,那么应该使用。这非常简单,适合您 如果是更具体的,也许你应该看看,它允许你使用各种不同类型的缓存(包括memcache)。最大的优点是可以缓存特定的代码块(对于需要不同页面模块的项目非常有用) 如果你想尝试一些第三部分的东西,我强烈推荐Phil Sturgeon,它也可以处理代码块,而且非常容易使用,可以快速生成基于文本的缓存 问候 我最近使用了隐藏,在工作中,这很好。它使用分层密钥结构,这对于缓存相关项非常有用 我使用这个库文件将其集成为第三方软件包,然后就离开了
<?php
class Stash {
private $_pool;
public function __construct($options)
{
include_once APPPATH . '/third_party/Stash/autoload.php';
if (isset($options['stash']) && isset($options['stash']['path'])) {
if (substr($options['stash']['path'], 0, 1) != '/') {
$options['stash']['path'] = getcwd() . '/' . $options['stash']['path'];
}
}
$handler = new Stash\Handler\FileSystem(@$options['stash']);
$this->_pool = new Stash\Pool;
$this->_pool->setHandler($handler);
}
public function getCache($path)
{
return $this->_pool->getCache($path);
}
}
?>
我发现CI缓存严重不足,尤其是因为它无法将不同的缓存元素分组在一起。我似乎总是需要以某种方式将缓存项组合在一起,以便以后进行大规模失效。
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/*
| -------------------------------------------------------------------
| Stash Cache settings
| -------------------------------------------------------------------
|
*/
$config['stash'] = array('path' => APPPATH .'/cache');
$this->load->library('Stash');
$cache = $this->stash->getCache(array('key1','subkey1','subkey2'));
$cache->set('foo', 'bar', 30);