Difference between #7 and #6 of How to make use of a fragment cache

unchanged
Title
How to make use of a fragment cache
unchanged
Category
Tutorials
changed
Tags
cache, memcache
changed
Content
According to the manual
[http://jp.php.net/manual/en/memcache.installation.php](http://jp.php.net/manual/en/memcache.installation.php);

*## Download & install libevent (memcached dependency)
~~~
$ wget http://www.monkey.org/~provos/libevent-1.4.8-stable.tar.gz
$ tar xfz libevent-1.4.8-stable.tar.gz
$ cd libevent-1.4.8-stable
$ ./configure && make && sudo make install
~~~

*## Create a symlink to libevent
~~~
$ sudo ln -s /usr/local/lib/libevent-1.4.so.2 /usr/lib
~~~

*## Download & install memcached
~~~
$ wget http://danga.com/memcached/dist/memcached-1.2.6.tar.gz
$ tar xfz memcached-1.2.6.tar.gz
$ cd memcached-1.2.6
$ ./configure && make && sudo make install
~~~

*## Run memcached as a daemon
~~~
#$ memcached -d -m 1024 -u root -l 127.0.0.1 -p 11211
~~~

* ConfigureConfigure cache application component in the
configure file (protected/config/main.php).
~~~
[php]

             'cache'=>array(
                 'class'=>'system.caching.CMemCache',
                 'servers'=>array(
                           
array('host'=>'localhost','cache'=>array(
 'class'=>'system.caching.CMemCache',
 'servers'=>array(
            array('host'=>'localhost', 'port'=>11211,
'weight'=>60),
                     ),
                 ),
     ),
),
~~~

*## Insert beginCache()/endCache() statement in front
of/after the widget.
~~~
[php]
<?php if($this->beginCache('tagCloud', array('duration'=>60))) {
?>
<?php $this->widget('TagCloud'); ?>
<?php $this->endCache(); } ?>

    <?php if($this->beginCache('tagCloud',<?php
if($this->beginCache('RecentPosts', array('duration'=>60))) {
?>
    <?php $this->widget('TagCloud');
<?php $this->widget('RecentPosts'); ?>
    <?php
<?php $this->endCache(); } ?>

    <?php if($this->beginCache('RecentPosts',
array('duration'=>60))) { ?>
    <?php $this->widget('RecentPosts'); ?>
    <?php $this->endCache(); } ?>

    <?php<?php if($this->beginCache('RecentComments',
array('duration'=>60))) { ?>
    <?php
<?php $this->widget('RecentComments'); ?>
    <?php
<?php $this->endCache(); } ?>
~~~

> Note: Please be careful to use the cache, because it increases the
performance of the application, but decreases the interactivity.