Menéame con memcached

Todo el mundo me decía que era muy sencillo, además es muy usado por sitios con mucho tráfico (poir ejemplo Slashdot o Digg). Así que esta tarde me puse a modificar el código del menéame para que funcione con el memcached.

Tal como dicen es muy fácil.

Agregué unas pocas funciones genéricas que verifican que esté habilitado el cache y luego usé esas funciones para cachear la caja de etiquetas y la de mejores comentarios. Fue muy rápido y fácil.

Como me quedé con el mono, también modifiqué las página de historias populares para que cachee la lista de identificadores de artículos (el sql es bastante costoso ya que no puede usar índices para la selección y luego ordenarla).

Salvo la página de populares –que se nota una mejora en el tiempo de respuesta– con las demás que muestran esas dos cajas no he notado nada. Mañana veremos en las horas pico si hay diferencias en la carga del MySQL.

Nota: Para hacerlo funcionar en Debian basta instalar los paquetes memcached y php5-memcache. Ni siquiera hace falta configurar nada. En el Menéame sólo hay que poner el nombre del servidor (normalmente localhost) en la variable $globals[‘memcache_host’]. Et voilà.