systemadmin.es > LAMP y web > Sesiones de PHP en memcached

Sesiones de PHP en memcached

Existen dos extensiones pecl que proveen del handler necesario para guardar las sesiones de PHP en memchached en lugar de en fichero (por defecto)

Para instalar cualquiera de las dos extensiones necesutaremos primero la libmemcached instalada en el servidor:

yum install libmemcached-devel libmemcached

La extensión memcached es más moderna que la memcache, pero para una instalación de un único memcached són equivalentes.

Ambos los deberemos instalar mediante pecl:

pecl install memcache

O bien:

pecl install memcached

Una vez hagamos añadido la extensión en el php.ini, por ejemplo:

extension=memcache.so

Deberemos modificar las variables session.save_handler y session.save_path. Para el caso de la extensión memcache la sintaxi sería:

session.save_handler=memcache
session.save_path="tcp://127.0.0.1:11211"

Mientras que para la extensión memcached sería:

session.save_handler=memcached
session.save_path="127.0.0.1:11211"

One comment to “Sesiones de PHP en memcached”

  1. Guardar las sesiones en memcache tiene el peligro de perderlas, en entornos de mucho tráfico donde la caché llega al limite y es el propio servicio el que decide que es lo que se borra independientemente del expiration que haya configurado.

    En entornos donde la caché nunca se llena es buena opción, de lo contrario, a mi parecer, es mejor optar por otras opciones como Redis.

    Un saludo y felicidades por tu blog.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>