Memcached y PHP

15

Click here to load reader

description

Una presentación sobre Memcache y como usarlo en aplicaciones php, que extensiones son requeridas y la descripción del API.

Transcript of Memcached y PHP

Page 1: Memcached y PHP

Memcached y PHPCarlos Nacianceno

El Taller Web

Page 2: Memcached y PHP

El Taller Web

• Partners de Zend Technologies o Productoso Entrenamientoo Consultoríao Soporte

El Taller Web

Page 3: Memcached y PHP

Agenda

• Qué es Memcached?• Extensiones en PHP• API de Memcached• Preguntas

Agenda

Page 4: Memcached y PHP

Memcached

Page 5: Memcached y PHP

¿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

Page 6: Memcached y PHP

Características

• Almacenaje Llave-Valor

• Pequeños datos

• En memoria

• Servicio distribuido (Clusters)

• Clientes en muchos lenguajes

Memcached y PHP

Page 7: Memcached y PHP

Instalación

• RPM , DEB

• Compilación de fuentes • http://memcached.org/latest

• Configure,make,make install

Memcached y PHP

Page 8: 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/PHPClientComparison

Memcached y PHP

Page 9: Memcached y PHP

API de la extension Memcached

Page 10: Memcached y PHP

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

Page 11: 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

Page 12: 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

Page 13: Memcached y PHP

Obtener datos con retraso

• Memcached::getDelayed

• Memcached::fetch

• Cuando requerimos hacer un proceso o esperar para obtener losdatos

Memcached y PHP

Page 14: Memcached y PHP

¿Preguntas?

Page 15: Memcached y PHP

[email protected]

@eltallerweb

@igormx

GRACIAS