Html 元缓存或Codeigniter缓存

Html 元缓存或Codeigniter缓存,html,codeigniter,caching,Html,Codeigniter,Caching,我应该使用哪个缓存来减少页面元缓存或Codeigniter缓存的加载时间。 请建议。对于我来说,我尝试了CI缓存,它很好。。。 大多数人会说这是你自己的选择,你必须根据你的项目要求来决定 但是可以肯定的是,最好的答案是尝试这个和那个,然后根据你的需要选择最好的 如果您不需要更具体的内容,而且缓存整个页面也没有问题,那么应该使用。这非常简单,适合您 如果是更具体的,也许你应该看看,它允许你使用各种不同类型的缓存(包括memcache)。最大的优点是可以缓存特定的代码块(对于需要不同页面模块的项目

我应该使用哪个缓存来减少页面元缓存或Codeigniter缓存的加载时间。


请建议。

对于我来说,我尝试了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);