<?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>Sentido Web &#187; memcached</title>
	<atom:link href="http://sentidoweb.com/tag/memcached/feed" rel="self" type="application/rss+xml" />
	<link>http://sentidoweb.com</link>
	<description>Desarrollo web, HTML, CSS, Javascript, PHP, MySQL</description>
	<lastBuildDate>Mon, 16 Jan 2012 10:16:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MemcacheQ: cola de mensajes mediante Memcached</title>
		<link>http://sentidoweb.com/2011/01/15/memcacheq-cola-de-mensajes-mediante-memcached.php</link>
		<comments>http://sentidoweb.com/2011/01/15/memcacheq-cola-de-mensajes-mediante-memcached.php#comments</comments>
		<pubDate>Sat, 15 Jan 2011 21:09:14 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Bases de datos]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[memcacheq]]></category>
		<category><![CDATA[queue]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2665</guid>
		<description><![CDATA[MemcacheQ es una interesante implementación de Memcache que permite realizar una cola de mensajes que luego podremos utilizar en nuestras aplicaciones de formas variadas, por ejemplo, si tenemos un proceso largo que queremos dividir y realizar partes en background, podemos crear una cola de mensajes e ir añadiendo distintas tareas para luego ir recuperándolas una [...]]]></description>
			<content:encoded><![CDATA[<p>MemcacheQ es una interesante implementación de Memcache que permite realizar una cola de mensajes que luego podremos utilizar en nuestras aplicaciones de formas variadas, por ejemplo, si tenemos un proceso largo que queremos dividir y realizar partes en background, podemos crear una cola de mensajes e ir añadiendo distintas tareas para luego ir recuperándolas una a una.</p>
<p>MemcacheQ permite crear distintas colas y cuando se recupera un valor de la cola se borrará de esta. Imaginemos que tenemos un blog en el que cuando se publica un post se deben realizar una serie de tareas complejas, y no queremos tener a WordPress o Drupal o lo que usemos esperando para dar el OK de post publicado, lo que haríamos sería añadir un mensaje en la cola y luego con una tarea usando el cron, ir ejecutándolas una a una:</p>
<pre><code><pre class="php"><span style="color: #808080; font-style: italic;">/* M&Atilde;&copy;todo de publicaci&Atilde;&sup3;n */</span>
<span style="color: #808080; font-style: italic;">// Conectamos al servidor </span>
<span style="color: #3E6D8F;">$memcache_obj</span> = memcache_connect<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'memcacheq_host'</span>, <span style="color: #cc66cc;">21201</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">// A&Atilde;&plusmn;adimos el mensaje a la cola</span>
memcache_set<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$memcache_obj</span>, <span style="color: #808080; font-style: italic;">/* id_cola */</span> <span style="color: #ff0000;">'tareas_del_blog'</span>, <span style="color: #808080; font-style: italic;">/* mensaje */</span> <span style="color: #3E6D8F;">$id_post</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>;
memcache_close<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$memcache_obj</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #808080; font-style: italic;">/* M&Atilde;&copy;todo del cron */</span>
<span style="color: #808080; font-style: italic;">// Conectamos al servidor </span>
<span style="color: #3E6D8F;">$memcache_obj</span> = memcache_connect<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'memcacheq_host'</span>, <span style="color: #cc66cc;">21201</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #3E6D8F;">$id_post</span> = memcache_get<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$memcache_obj</span>, <span style="color: #ff0000;">'tareas_del_blog'</span><span style="color: #66cc66;">&#41;</span>;
tarea_enorme<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$id_post</span><span style="color: #66cc66;">&#41;</span>;
memcache_close<span style="color: #66cc66;">&#40;</span><span style="color: #3E6D8F;">$memcache_obj</span><span style="color: #66cc66;">&#41;</span>;</pre></code></pre>
<p><a href="http://memcachedb.org/memcacheq/">MemcacheQ</a></p>
<p>Vía / <a href="http://www.phpdeveloper.org/news/15734">PDPDeveloper.org</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2011/01/15/memcacheq-cola-de-mensajes-mediante-memcached.php/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Memcached y cosas que se pueden hacer con él</title>
		<link>http://sentidoweb.com/2010/02/10/memcached-y-cosas-que-se-pueden-hacer-con-el.php</link>
		<comments>http://sentidoweb.com/2010/02/10/memcached-y-cosas-que-se-pueden-hacer-con-el.php#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:18:01 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[memcached]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/?p=2174</guid>
		<description><![CDATA[Interesante artículo en el que se nos explica qué es memcached (por si alguien no lo conoce), nos ofrece un ejemplo de clase que utiliza memcached, nos muestra una presentación sobre Facebook y memcached, y nos explica qué usos se le pueden dar a memcached: Restringir el acceso a spammers Detectar usuarios activos/inactivos conectados Crear [...]]]></description>
			<content:encoded><![CDATA[<p>Interesante artículo en el que se nos explica qué es memcached (por si alguien no lo conoce), nos ofrece un ejemplo de clase que utiliza memcached, nos muestra una presentación sobre Facebook y memcached, y nos explica qué usos se le pueden dar a memcached:</p>
<ul>
	<li>Restringir el acceso a spammers</li>
	<li>Detectar usuarios activos/inactivos conectados</li>
	<li>Crear webs escalables</li>
	<li>Evitar cacheado de contenido erróneo</li>
	<li>Almacenar datos triviales sin usar DB</li>
</ul>
<p><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideshare.net/imoracle/memcache-presentation" title="Memcache">Memcache</a><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=memcache-1231956637654098-1&#038;stripped_title=memcache-presentation" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=memcache-1231956637654098-1&#038;stripped_title=memcache-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/imoracle">Abhinav Singh</a>.</div>
<p>También recomiendo leer su post: <a href="http://abhinavsingh.com/blog/2009/01/mysql-query-cache-wp-cache-apc-memcache-what-to-choose/">MySQL Query Cache, WP-Cache, APC, Memcache – What to choose</a></p>
<p><a href="http://abhinavsingh.com/blog/2009/01/memcached-and-n-things-you-can-do-with-it/">Memcached and “N” things you can do with it – Part 1</a></p>
<p>Vía / <a href="http://www.phpdeveloper.org/news/13981">PHPDeveloper.org</a></p>

]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2010/02/10/memcached-y-cosas-que-se-pueden-hacer-con-el.php/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Lightcloud: BD clave-valor</title>
		<link>http://sentidoweb.com/2009/03/10/lightcloud-bd-clave-valor.php</link>
		<comments>http://sentidoweb.com/2009/03/10/lightcloud-bd-clave-valor.php#comments</comments>
		<pubDate>Tue, 10 Mar 2009 17:00:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[base datos]]></category>
		<category><![CDATA[lightcloud]]></category>
		<category><![CDATA[memcached]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2009/03/10/lightcloud-bd-clave-valor.php</guid>
		<description><![CDATA[Lightcloud es una base de datos basada en clave-valor muy rápida, desarrollada por la gente de Plurk, que llega casi al rendimiento de Memcachedb. Está basado en Tokyo Tyrant. Puede almacenar millones de keys en pocos servidores Escala horizontalmente Los nodos se replican vía master-master, failover automático y balanceo de carga Por ahora solo está [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Lightcloud</strong> es una base de datos basada en clave-valor muy rápida, desarrollada por la gente de Plurk, que llega casi al <a href="http://tokyocabinet.sourceforge.net/benchmark.pdf">rendimiento</a> de <a href="http://Memcachedb.org">Memcachedb</a>. Está basado en <a href="http://tokyocabinet.sourceforge.net/tyrantdoc/" >Tokyo Tyrant</a>.</p>
<ul><li>Puede almacenar millones de keys en pocos servidores</li>
<li>Escala horizontalmente</li>
<li>Los nodos se replican vía master-master, failover automático y balanceo de carga</li>
<li>Por ahora solo está para Python, pero el puerto puede ser desarrollado fácilmente en cualquier lenguaje</li></ul>
<p><a href="http://opensource.plurk.com/LightCloud/">Lightcloud</a></p>
<p>Vía / <a href="http://highscalability.com/product-lightcloud-key-value-database">High Scalability</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2009/03/10/lightcloud-bd-clave-valor.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MemProxy: proxy con PHP y memcached</title>
		<link>http://sentidoweb.com/2008/07/01/memproxy-proxy-con-php-y-memcached.php</link>
		<comments>http://sentidoweb.com/2008/07/01/memproxy-proxy-con-php-y-memcached.php#comments</comments>
		<pubDate>Tue, 01 Jul 2008 18:15:00 +0000</pubDate>
		<dc:creator>displaynone</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[memcached]]></category>
		<category><![CDATA[memproxy]]></category>
		<category><![CDATA[proxy]]></category>

		<guid isPermaLink="false">http://sentidoweb.com/2008/07/01/memproxy-proxy-con-php-y-memcached.php</guid>
		<description><![CDATA[MemProxy es un script PHP sencillo pero potente, que nos permite tener un servidor proxy de peticiones web y cachea los contenidos en memcached. Tan solo es necesario PHP5.2, la extensión PECL para memcache, servidor web con capacidad de re-escritura y memcached. En el siguiente ejemplo: $backend_array = array&#40; "www.example.com" =&#62; array&#40; array&#40;"app1.example.com", 80&#41;, array&#40;"app2.example.com", [...]]]></description>
			<content:encoded><![CDATA[<p><strong>MemProxy</strong> es un script PHP sencillo pero potente, que nos permite tener un servidor proxy de peticiones web y cachea los contenidos en memcached. Tan solo es necesario PHP5.2, la extensión PECL para memcache, servidor web con capacidad de re-escritura y memcached.</p>
<p>En el siguiente ejemplo:</p>
<pre><code><pre class="php"><span style="color: #3E6D8F;">$backend_array</span> = <a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>
<span style="color: #ff0000;">"www.example.com"</span> =&gt;
<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>
<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"app1.example.com"</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>,
<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"app2.example.com"</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>,
<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"app3.example.com"</span>, <span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>,
<span style="color: #66cc66;">&#41;</span>,
<span style="color: #ff0000;">"another.example.com"</span> =&gt;
<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span>
<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"app1.example.com"</span>, <span style="color: #cc66cc;">8080</span><span style="color: #66cc66;">&#41;</span>,
<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"app2.example.com"</span>, <span style="color: #cc66cc;">8080</span><span style="color: #66cc66;">&#41;</span>,
<a href="http://www.php.net/array"><span style="color: #000066;">array</span></a><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"app3.example.com"</span>, <span style="color: #cc66cc;">8080</span><span style="color: #66cc66;">&#41;</span>,
<span style="color: #66cc66;">&#41;</span>,
<span style="color: #66cc66;">&#41;</span>;</pre></code></pre>
<p>las claves de los arrays (www.example.com y another.example.com) son los host names de los sitios en los que se quiere hacer proxy. MemProxy usará el valor de HTTP_HOST para determinar la clave. Esto sería como un hosting virtual basado en nombres.</p>
<p><a href="http://code.google.com/p/memproxy/">MemProxy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://sentidoweb.com/2008/07/01/memproxy-proxy-con-php-y-memcached.php/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

