发布于 2014-12-17 11:53:32 | 768 次阅读 | 评论: 0 | 来源: PHPERZ
Yii高性能PHP框架
Yii Framework是一个基于组件、用于开发大型 Web 应用的高性能 PHP 框架。Yii提供了今日Web 2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii是创始人薛强的心血结晶,于2008年1月1日开始开发。
本文为大家讲解的是如何在 Yii中使用memcache缓存的方法,感兴趣的同学参考下.
Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。
在文件/protected/main.php里添加
'components' => array(
'CMemCache'=>array(
'class'=>'CMemCache',
'servers'=>array(
array(
'host'=>'127.0.0.1',
'port'=>11211,
'weight'=>60,
),
array(
'host'=>'127.0.0.1',
'port'=>11211,
'weight'=>40,
),
),
),
)
调用方法
$cache = Yii::app()->CMemCache;
$cache->set("aa", 111);
分析源代码执顺序
YiiBase.php
public static function app()
{
return self::$_app;
}
CApplication.php
public function __construct($config=null)
{
Yii::setApplication($this);
CModule.php
public function __get($name)
{
if($this->hasComponent($name))
return $this->getComponent($name);
else
return parent::__get($name);
}