<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog do Xorna &#187; alta performance</title>
	<atom:link href="http://www.blogdoxorna.com.br/categorias/alta-performance/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.blogdoxorna.com.br</link>
	<description>Informação sem discrição</description>
	<lastBuildDate>Wed, 05 May 2010 03:44:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Utilizando o cache de plugins do Zend Framework</title>
		<link>http://www.blogdoxorna.com.br/utilizando-o-cache-de-plugins-do-zend-framework/</link>
		<comments>http://www.blogdoxorna.com.br/utilizando-o-cache-de-plugins-do-zend-framework/#comments</comments>
		<pubDate>Fri, 28 Nov 2008 16:07:16 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software Livre]]></category>
		<category><![CDATA[alta performance]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/utilizando-o-cache-de-plugins-do-zend-framework/</guid>
		<description><![CDATA[Buenas pessoal, hoje a idéia é falar sobre o cache de plugins do Zend Framework, muito útil para acelerar um pouco o tempo de processamento e resposta por parte do servidor, é muito simples como o resto do framework, você só precisa criar um diretório para armazenar o cache, e acrescentar algumas linhas ao seu [...]]]></description>
			<content:encoded><![CDATA[<p>Buenas pessoal, hoje a idéia é falar sobre o cache de plugins do Zend Framework, muito útil para acelerar um pouco o tempo de processamento e resposta por parte do servidor, é muito simples como o resto do framework, você só precisa criar um diretório para armazenar o cache, e acrescentar algumas linhas ao seu bootstrap.</p>
<p>Crie um diretório com um nome qualquer (ao alcance do bootstrap), eu chamei ele de cache, e insira o seguinte código ao seu bootstrap:</p>
<pre>
$classFileIncCache = {caminho da pasta cache} . &#39;pluginLoaderCache.php&#39;;
if( file_exists($classFileIncCache) ){
	include_once $classFileIncCache;
}
Zend_Loader_PluginLoader::setIncludeFileCache($classFileIncCache);</pre>
<p>Após isso o Zend mesmo irá tomar conta de criar o arquivo pluginLoaderCache.php para você e inserir o conteúdo. Não se esqueça de dar permissão de escrita na pasta cache.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Compartilhe e socialize:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="Digg"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="Sphinn"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="del.icio.us"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;t=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="Facebook"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="Mixx"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="Google"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="mailto:?subject=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework&amp;body=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F" title="E-mail this story to a friend!"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="LinkArena"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/linkarena.gif" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework&amp;source=Blog+do+Xorna+Informa%C3%A7%C3%A3o+sem+discri%C3%A7%C3%A3o&amp;summary=Buenas%20pessoal%2C%20hoje%20a%20id%C3%A9ia%20%C3%A9%20falar%20sobre%20o%20cache%20de%20plugins%20do%20Zend%20Framework%2C%20muito%20%C3%BAtil%20para%20acelerar%20um%20pouco%20o%20tempo%20de%20processamento%20e%20resposta%20por%20parte%20do%20servidor%2C%20%C3%A9%20muito%20simples%20como%20o%20resto%20do%20framework%2C%20voc%C3%AA%20s%C3%B3%20precisa%20criar%20um%20di" title="LinkedIn"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="Live"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.netvibes.com/share?title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F" title="Netvibes"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://socialogs.com/add_story.php?story_url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;story_title=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="Socialogs"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/socialogs.gif" title="Socialogs" alt="Socialogs" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F" title="Technorati"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.thisnext.com/pick/new/submit/sociable/?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;name=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="ThisNext"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/thisnext.png" title="ThisNext" alt="ThisNext" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;submitHeadline=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework&amp;submitSummary=Buenas%20pessoal%2C%20hoje%20a%20id%C3%A9ia%20%C3%A9%20falar%20sobre%20o%20cache%20de%20plugins%20do%20Zend%20Framework%2C%20muito%20%C3%BAtil%20para%20acelerar%20um%20pouco%20o%20tempo%20de%20processamento%20e%20resposta%20por%20parte%20do%20servidor%2C%20%C3%A9%20muito%20simples%20como%20o%20resto%20do%20framework%2C%20voc%C3%AA%20s%C3%B3%20precisa%20criar%20um%20di&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/yahoobuzz.gif" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.blogdoxorna.com.br%2Futilizando-o-cache-de-plugins-do-zend-framework%2F&amp;=Utilizando%20o%20cache%20de%20plugins%20do%20Zend%20Framework" title="YahooMyWeb"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/yahoomyweb.png" title="YahooMyWeb" alt="YahooMyWeb" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com.br/utilizando-o-cache-de-plugins-do-zend-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guardar Sessões em Cache com Zend Framework e Memcached</title>
		<link>http://www.blogdoxorna.com.br/guardar-sessoes-em-cache-com-zend-framework-e-memcached/</link>
		<comments>http://www.blogdoxorna.com.br/guardar-sessoes-em-cache-com-zend-framework-e-memcached/#comments</comments>
		<pubDate>Thu, 27 Nov 2008 16:31:45 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[alta performance]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/guardar-sessoes-em-cache-com-zend-framework-e-memcached/</guid>
		<description><![CDATA[O post de hoje se dedica a aumentar a performance no armazenamento e recuperação de sessões, mais um dos estudos realizados pela nossa equipe e que foi implantado no nosso projeto. Ele consiste em pega a sessão do usuário e armazenar em um servidor de cache, no nosso caso o memcached.
A implementação é muito simples, [...]]]></description>
			<content:encoded><![CDATA[<p>O post de hoje se dedica a aumentar a performance no armazenamento e recuperação de sessões, mais um dos estudos realizados pela nossa equipe e que foi implantado no nosso projeto. Ele consiste em pega a sessão do usuário e armazenar em um servidor de cache, no nosso caso o memcached.</p>
<p>A implementação é muito simples, você terá apenas que criar uma classe e mudar o modo que cria sua sessão, o resto permanece igual, pois é Zend_Session se encarrega de achar a sessão dentro do cache. Abaixo vai o código da nova classe que deve implementar a interface  <code>Zend_Session_SaveHandler_Interface.</code></p>
<pre>
class Xorna_SessionHandler implements Zend_Session_SaveHandler_Interface{

private $maxlifetime = 3600;

public $cache = &#39;&#39;;	public function __construct($cacheHandler) {

$this-&gt;cache = $cacheHandler;

}

public function open($save_path, $name) {

return true;

}

public function close() {

return true;

}

public function read($id) {

if(!($data = $this-&gt;cache-&gt;load($id))) {

return &#39;&#39;;

}

else {

return $data;

}

}

public function write($id, $sessionData) {

$this-&gt;cache-&gt;save($sessionData, $id, array(), $this-&gt;maxlifetime);

return true;

}

public function destroy($id) {

$this-&gt;cache-&gt;remove($id);

return true;

}

public function gc($notusedformemcache) {

return true;

}

}

?&gt;</pre>
<p>Bom, feito isso agora só precisamos instanciar isso, e criar a sessão:</p>
<pre>
Zend_Loader::loadClass(&#39;Xorna_SessionHandler&#39;);

$cache = Zend_Cache::factory(&#39;Core&#39;, &#39;Memcached&#39;, $frontendOptions, $backendOptions);

Zend_Session::setSaveHandler(new Xorna_SessionHandler($_cache));

Zend_Session::start();
</pre>
<p>Daqui em diante nada muda.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Compartilhe e socialize:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="Digg"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="Sphinn"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="del.icio.us"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;t=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="Facebook"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="Mixx"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="Google"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="mailto:?subject=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached&amp;body=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F" title="E-mail this story to a friend!"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="LinkArena"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/linkarena.gif" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached&amp;source=Blog+do+Xorna+Informa%C3%A7%C3%A3o+sem+discri%C3%A7%C3%A3o&amp;summary=O%20post%20de%20hoje%20se%20dedica%20a%20aumentar%20a%20performance%20no%20armazenamento%20e%20recupera%C3%A7%C3%A3o%20de%20sess%C3%B5es%2C%20mais%20um%20dos%20estudos%20realizados%20pela%20nossa%20equipe%20e%20que%20foi%20implantado%20no%20nosso%20projeto.%20Ele%20consiste%20em%20pega%20a%20sess%C3%A3o%20do%20usu%C3%A1rio%20e%20armazenar%20em%20um%20servi" title="LinkedIn"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="Live"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.netvibes.com/share?title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F" title="Netvibes"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://socialogs.com/add_story.php?story_url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;story_title=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="Socialogs"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/socialogs.gif" title="Socialogs" alt="Socialogs" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F" title="Technorati"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.thisnext.com/pick/new/submit/sociable/?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;name=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="ThisNext"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/thisnext.png" title="ThisNext" alt="ThisNext" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;submitHeadline=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached&amp;submitSummary=O%20post%20de%20hoje%20se%20dedica%20a%20aumentar%20a%20performance%20no%20armazenamento%20e%20recupera%C3%A7%C3%A3o%20de%20sess%C3%B5es%2C%20mais%20um%20dos%20estudos%20realizados%20pela%20nossa%20equipe%20e%20que%20foi%20implantado%20no%20nosso%20projeto.%20Ele%20consiste%20em%20pega%20a%20sess%C3%A3o%20do%20usu%C3%A1rio%20e%20armazenar%20em%20um%20servi&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/yahoobuzz.gif" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fguardar-sessoes-em-cache-com-zend-framework-e-memcached%2F&amp;=Guardar%20Sess%C3%B5es%20em%20Cache%20com%20Zend%20Framework%20e%20Memcached" title="YahooMyWeb"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/yahoomyweb.png" title="YahooMyWeb" alt="YahooMyWeb" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com.br/guardar-sessoes-em-cache-com-zend-framework-e-memcached/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MemCache no Windows e integração com o Wamp Server</title>
		<link>http://www.blogdoxorna.com.br/memcache-no-windows-e-integracao-com-o-wamp-server/</link>
		<comments>http://www.blogdoxorna.com.br/memcache-no-windows-e-integracao-com-o-wamp-server/#comments</comments>
		<pubDate>Wed, 26 Nov 2008 17:55:10 +0000</pubDate>
		<dc:creator>xorna</dc:creator>
				<category><![CDATA[Desenvolvimento]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[alta performance]]></category>

		<guid isPermaLink="false">http://www.blogdoxorna.com/memcache-no-windows-e-integracao-com-o-wamp-server/</guid>
		<description><![CDATA[Mais um post sobre uso do WAMP (Windows, Apache, Mysql e PHP) como ambiente de desenvolvimento, dessa vez vou falar da instalação do memcache no windows, como integrá-lo ao ambiente e como ativá-lo. O trabalho envolvido nisso é muito simples, é só instalação e configuração.
Primeiramente vamos falar sobre o memcache, ele é um daemon, ou [...]]]></description>
			<content:encoded><![CDATA[<p>Mais um post sobre uso do WAMP (Windows, Apache, Mysql e PHP) como ambiente de desenvolvimento, dessa vez vou falar da instalação do memcache no windows, como integrá-lo ao ambiente e como ativá-lo. O trabalho envolvido nisso é muito simples, é só instalação e configuração.</p>
<p>Primeiramente vamos falar sobre o memcache, ele é um daemon, ou seja, um serviço que roda stand-alone na máquina, que utiliza uma ou mais portas, e que pode ser inicializado, parado e reinicializado conforme necessidades. Ao contrário da sessão do PHP, que é visível somente dentro do escopo de acesso do usuário (claro que existem maneira de compartilhar sessões), o memcache é visível dentro de toda aplicação, ou seja, se tivermos 100 usuários on-line, eles compartilharão o mesmo cache. O motivo pelo qual cheguei ao uso do memcache é a necessidade diária de ganhar performance mantendo a qualidade do sistema mantendo todas as suas funcionalidades, mas vamos parar por aqui e vamos colocar a mão na massa.</p>
<p><strong>Instalação</strong></p>
<ul>
<li>Baixe os binários do memcache no site <a href="http://code.jellycan.com/memcached/" onclick="javascript:TrackClick('http%3A%2F%2Fcode.jellycan.com%2Fmemcached%2F','memchache+download+link')" title="memchache download link" target="_blank">http://code.jellycan.com/memcached/</a>  (pegue os binários win32).</li>
<li>Agora vamos à instalção propriamente dita:</li>
<li>Descompacte o conteúdo do arquivo onde desejar (eu usei c:memcache), você deverá ter os seguintes arquivos dentro da pasta:</li>
<li>memcache.exe</li>
<li>msvcr1.dll</li>
<li>Abra o terminal do windows =P</li>
<li>Instale o memcache com o seguinte comando: c:memcachememcache.exe -d install</li>
<li>Inicialize o serviço com o seguinte comando: c:memcachememcache.exe -d start</li>
</ul>
<p>Agora com o memcache instalado e iniciado, vamos a configuração do WAMP Server, antes de mais nada é preciso fazer o download da dll do memcache para windows neste endereço: <a href="http://pecl4win.php.net/ext.php/php_memcache.dll" onclick="javascript:TrackClick('http%3A%2F%2Fpecl4win.php.net%2Fext.php%2Fphp_memcache.dll','memcache.dll+download')" title="memcache.dll download" target="_blank">http://pecl4win.php.net/ext.php/php_memcache.dll</a>. Feito isso vai la em c:wampinphpphp5.2.5ext e cole essa dll dentro, feche o WAMP, inicie-o novamente, clique com o botão esquerdo no icone do wamp &gt; php &gt; php extensions &gt; habilite a extensão memcache. Pronto, agora é só fazer um teste com  o script postado abaixo e está tudo certo.</p>
<pre>
// Exemplo extraído do site www.php.net

$memcache = new Memcache;

$memcache-&gt;connect("localhost",11211);echo "Server&#39;s version: " . $memcache-&gt;getVersion() . "n";

$tmp_object = new stdClass;

$tmp_object-&gt;str_attr = "test";

$tmp_object-&gt;int_attr = 123;

$memcache-&gt;set("key",$tmp_object,false,10);

echo "Store data in the cache (data will expire in 10 seconds)n";

echo "Data from the cache:n";

var_dump($memcache-&gt;get("key"));

?&gt;</pre>
<p>Após isso, está funcionando, mas temos um porém nessa história, por padrão o memcache utiliza o tamanho máximo de cache de 64mb, então caso queira aumentar essa capacidade, abra o regedit, vá em HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesmemcached Server, encontre o item ImagePath e mude seu valor para: <em>?C:memcachedmemcached.exe? -d runservice -m 512</em>. Pronto!</p>
<p>Bom, feito tudo isso espero ter unificado em português o que muitos sites em ingês dispersam.</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Compartilhe e socialize:</strong>
</div>
<ul>
	<li><a rel="nofollow" target="_blank" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="Digg"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://sphinn.com/submit.php?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="Sphinn"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/sphinn.gif" title="Sphinn" alt="Sphinn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="del.icio.us"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;t=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="Facebook"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.mixx.com/submit?page_url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="Mixx"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/mixx.png" title="Mixx" alt="Mixx" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="Google"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/googlebookmark.png" title="Google" alt="Google" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="mailto:?subject=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server&amp;body=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F" title="E-mail this story to a friend!"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/email_link.png" title="E-mail this story to a friend!" alt="E-mail this story to a friend!" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://linkarena.com/bookmarks/addlink/?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="LinkArena"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/linkarena.gif" title="LinkArena" alt="LinkArena" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server&amp;source=Blog+do+Xorna+Informa%C3%A7%C3%A3o+sem+discri%C3%A7%C3%A3o&amp;summary=Mais%20um%20post%20sobre%20uso%20do%20WAMP%20%28Windows%2C%20Apache%2C%20Mysql%20e%20PHP%29%20como%20ambiente%20de%20desenvolvimento%2C%20dessa%20vez%20vou%20falar%20da%20instala%C3%A7%C3%A3o%20do%20memcache%20no%20windows%2C%20como%20integr%C3%A1-lo%20ao%20ambiente%20e%20como%20ativ%C3%A1-lo.%20O%20trabalho%20envolvido%20nisso%20%C3%A9%20muito%20simples%2C%20%C3%A9" title="LinkedIn"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="https://favorites.live.com/quickadd.aspx?marklet=1&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="Live"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/live.png" title="Live" alt="Live" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.netvibes.com/share?title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server&amp;url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F" title="Netvibes"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/netvibes.png" title="Netvibes" alt="Netvibes" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://socialogs.com/add_story.php?story_url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;story_title=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="Socialogs"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/socialogs.gif" title="Socialogs" alt="Socialogs" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://technorati.com/faves?add=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F" title="Technorati"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/technorati.png" title="Technorati" alt="Technorati" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://www.thisnext.com/pick/new/submit/sociable/?url=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;name=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="ThisNext"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/thisnext.png" title="ThisNext" alt="ThisNext" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://buzz.yahoo.com/submit/?submitUrl=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;submitHeadline=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server&amp;submitSummary=Mais%20um%20post%20sobre%20uso%20do%20WAMP%20%28Windows%2C%20Apache%2C%20Mysql%20e%20PHP%29%20como%20ambiente%20de%20desenvolvimento%2C%20dessa%20vez%20vou%20falar%20da%20instala%C3%A7%C3%A3o%20do%20memcache%20no%20windows%2C%20como%20integr%C3%A1-lo%20ao%20ambiente%20e%20como%20ativ%C3%A1-lo.%20O%20trabalho%20envolvido%20nisso%20%C3%A9%20muito%20simples%2C%20%C3%A9&amp;submitCategory=science&amp;submitAssetType=text" title="Yahoo! Buzz"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/yahoobuzz.gif" title="Yahoo! Buzz" alt="Yahoo! Buzz" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow" target="_blank" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.blogdoxorna.com.br%2Fmemcache-no-windows-e-integracao-com-o-wamp-server%2F&amp;=MemCache%20no%20Windows%20e%20integra%C3%A7%C3%A3o%20com%20o%20Wamp%20Server" title="YahooMyWeb"><img src="http://www.blogdoxorna.com.br/wp-content/plugins/sociable/images/yahoomyweb.png" title="YahooMyWeb" alt="YahooMyWeb" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.blogdoxorna.com.br/memcache-no-windows-e-integracao-com-o-wamp-server/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
