Memcached es un sistema que se ejecuta en modo servicio y que almacena en memoria RAM cualquier dato que se solicita durante un tiempo determinado. De esta forma, cuando se realiza una petición de información, lo primero que se hace es mirar si esos datos están en la memoria. Si es así, los recupera de ahí, sino, los solicita a la base de datos y los almacena en la RAM para futuras peticiones. Con esto logramos aumentar el rendimiento considerablemente.
A continuación explicaremos el proceso de instalación de Memcached en un servidor Ubuntu 12.04, un sistema que que ofrece un soporte muy sencillo ya que únicamente tendremos que instalar un paquete.
Lo primero que debemos hacer es actualizar el repositorio “apt-get” para asegurarnos de que los paquetes que instalaremos corresponden a la última versión disponible. Para ello en nuestra línea de comandos ejecutaremos lo siguiente.
sudo apt-get update
Una vez realizado este paso, el siguiente consistirá en lanzar el proceso de actualización del paquete Memcached. Lo primero que hacemos es instalar Memcache vía “apt-get”.
sudo apt-get install php5-memcache
El siguiente paso es instalar “php-pear”, el repositorio que almacena Memcache.
sudo apt-get install php-pear
Si por cualquier casualidad, no tenéis instalado ningún compilador en vuestro servidor, podéis descargaros “build-essential” para realizar la instalación de Memcached.
sudo apt-get install build-essential
Por último, utilizamos PECL (PHP Extension Community Library) para instalar Memcached.
sudo pecl install memcache
Ahora lo que debemos hacer es activar el paquete para poder hacer uso de él. Para ello debemos de modificar el archivo llamado memcache.ini que se encuentra en la ruta /etc/php5/conf.d.
sudo vim /etc/php5/conf.d/memcache.ini
Ahí debemos buscar la línea con el texto “extensión=memcache.so” y quitarle el “;” que tiene delante, quedando algo parecido a lo que os ponemos a continuación.
; uncomment the next line to enable the module
extension=memcache.so
Por último reiniciamos Apache para que coja los cambios realizados.
sudo /etc/init.d/apache2 restart