memcached+apache的web配置

阅读更多
在apache下配置使用memcached其实非常简单,下面讲述其在windows下的安装及配置并和CakePHP搭配使用应该注意的相关事项:

首先:
到memcached官方网站http://memcached.org/下载最新的v1.4.5 stable版本,解压至相关目录即可;
譬如:D:\memcached
可见memcached.exe,将其在桌面建立快捷方式,点击执行即可.

在对应的PHP.ini文件中将
extension=php_memcache.dll
放开

当然你要确定 php_memcache.dll(与当前PHP版本匹配) 存在phpext中.

好了,整个memcached配置使用就这些了,在单机应用下非常简单.

那么在CakePHP中使用时,你还需注意,为了活得最大的效率,我们通常是把整个数据库描述缓存起来,那么当我们启用了memcached,就应该在查询时候来使得缓存启用:

在cake/libs/model中找到函数schema;
将下面code
$this->_schema = $db->describe($this, $field);


替换成:

				$r = Cache::read('table_schema_'.$this->_schema, 'memcache');
    if($r){
					$this->_schema = $r;
				}else{
					$this->_schema = $db->describe($this, $field);
					Cache::write('table_schema_'.$this->table, $this->_schema, 'memcache');
				}


这样,在首次调用某table数据时,系统就会把此table的描述cache到memcached,以后在数据库不发生更改和系统不重启的情况下就可以防止再次的扫描数据库文件了,极大的提高了效率.

你可能感兴趣的:(memcached,Apache,Web,CakePHP,PHP)