Memcached y PHP 
Carlos Nacianceno 
El Taller Web
El Taller Web 
• Partners de Zend Technologies 
o Productos 
o Entrenamiento 
o Consultoría 
o Soporte 
El Taller Web
Agenda 
• Qué es Memcached? 
• Extensiones en PHP 
• API de Memcached 
• Preguntas 
Agenda
Memcached
¿Qué es Memcached? 
• Sistema de almacenamiento de caché en memoria 
• Código abierto y libre 
• Primordialmente aceleración de aplicaciones web 
• Evitar carga o procesamiento de datos 
Memcached y PHP
Características 
• Almacenaje Llave-Valor 
• Pequeños datos 
• En memoria 
• Servicio distribuido (Clusters) 
• Clientes en muchos lenguajes 
Memcached y PHP
Instalación 
• RPM , DEB 
• Compilación de fuentes 
• http://memcached.org/latest 
• Configure,make,make install 
Memcached y PHP
Extensiones PHP para Memcached 
• Memcache 
• http://php.net/memcache 
• No tiene dependencias 
• Soporte para sesiones 
• Memcached 
• http://www.php.net/memcached 
• Requiere libmemcached 
• Soporte para sesiones 
• http://code.google.com/p/memcached/wiki/PHPClient 
Comparison 
Memcached y PHP
API de la extension 
Memcached
Añadir servidores 
• Memcached::addServer ( string $host , int $port [, int 
$weight = 0 ] ) 
• Memcached::addServers ( array $servers ) 
• Memcached::getServerList ( void ) 
• Memcached::resetServerList ( void ) 
Memcached y PHP
Guardar datos 
• Memcached::add ( string $key , mixed $value [, int 
$expiration ] ) 
• Memcached::addByKey ( string $server_key , string 
$key , mixed $value [, int $expiration ] ) 
• Memcached::set ( string $key , mixed $value [, int 
$expiration ] ) 
• Memcached::setByKey ( string $server_key , string 
$key , mixed $value [, int $expiration ] ) 
Memcached y PHP
Obtener datos 
• Memcached::get ( string $key [, callable $cache_cb [, 
float &$cas_token ]] ) 
• Memcached::getByKey ( string $server_key , string 
$key [, callable $cache_cb [, float &$cas_token ]] ) 
• Memcached::getMulti ( array $keys [, array 
&$cas_tokens [, int $flags ]] ) 
• Memcached::getMultiByKey ( string $server_key , array 
$keys [, string &$cas_tokens [, int $flags ]] ) 
Memcached y PHP
Obtener datos con retraso 
• Memcached::getDelayed 
• Memcached::fetch 
• Cuando requerimos hacer un proceso o esperar para 
obtener losdatos 
Memcached y PHP
¿Preguntas?
GRACIAS 
info@eltallerweb.com 
@eltallerweb 
@igormx

Memcached y PHP

  • 1.
    Memcached y PHP Carlos Nacianceno El Taller Web
  • 2.
    El Taller Web • Partners de Zend Technologies o Productos o Entrenamiento o Consultoría o Soporte El Taller Web
  • 3.
    Agenda • Quées Memcached? • Extensiones en PHP • API de Memcached • Preguntas Agenda
  • 4.
  • 5.
    ¿Qué es Memcached? • Sistema de almacenamiento de caché en memoria • Código abierto y libre • Primordialmente aceleración de aplicaciones web • Evitar carga o procesamiento de datos Memcached y PHP
  • 6.
    Características • AlmacenajeLlave-Valor • Pequeños datos • En memoria • Servicio distribuido (Clusters) • Clientes en muchos lenguajes Memcached y PHP
  • 7.
    Instalación • RPM, DEB • Compilación de fuentes • http://memcached.org/latest • Configure,make,make install Memcached y PHP
  • 8.
    Extensiones PHP paraMemcached • Memcache • http://php.net/memcache • No tiene dependencias • Soporte para sesiones • Memcached • http://www.php.net/memcached • Requiere libmemcached • Soporte para sesiones • http://code.google.com/p/memcached/wiki/PHPClient Comparison Memcached y PHP
  • 9.
    API de laextension Memcached
  • 10.
    Añadir servidores •Memcached::addServer ( string $host , int $port [, int $weight = 0 ] ) • Memcached::addServers ( array $servers ) • Memcached::getServerList ( void ) • Memcached::resetServerList ( void ) Memcached y PHP
  • 11.
    Guardar datos •Memcached::add ( string $key , mixed $value [, int $expiration ] ) • Memcached::addByKey ( string $server_key , string $key , mixed $value [, int $expiration ] ) • Memcached::set ( string $key , mixed $value [, int $expiration ] ) • Memcached::setByKey ( string $server_key , string $key , mixed $value [, int $expiration ] ) Memcached y PHP
  • 12.
    Obtener datos •Memcached::get ( string $key [, callable $cache_cb [, float &$cas_token ]] ) • Memcached::getByKey ( string $server_key , string $key [, callable $cache_cb [, float &$cas_token ]] ) • Memcached::getMulti ( array $keys [, array &$cas_tokens [, int $flags ]] ) • Memcached::getMultiByKey ( string $server_key , array $keys [, string &$cas_tokens [, int $flags ]] ) Memcached y PHP
  • 13.
    Obtener datos conretraso • Memcached::getDelayed • Memcached::fetch • Cuando requerimos hacer un proceso o esperar para obtener losdatos Memcached y PHP
  • 14.
  • 15.