(PECL memcached >= 0.1.0)
Memcached::set — Almacena un elemento
Memcached::set() almacena el valor value
en un servidor memcache, con la clave de identificación key
.
El argumento expiration
permite controlar el tiempo de expiración
automática del valor.
El valor puede ser cualquier tipo de valor PHP, excepto una recurso, ya que estas
no pueden ser representadas en forma lineal. Si la opción
Memcached::OPT_COMPRESSION
está activada, el valor serializado será
también comprimido antes del almacenamiento.
key
La clave en la que se guardará el valor.
value
El valor a guardar.
expiration
Tiempo de expiración, que por defecto es 0. Ver Tiempos de expiración para más información.
Devuelve true
en caso de éxito o false
en caso de error.
Emplee Memcached::getResultCode() si fuera necesario.
Ejemplo #1 Ejemplo con Memcached::set()
<?php
$m = new Memcached();
$m->addServer('localhost', 11211);
$m->set('int', 99);
$m->set('string', 'a simple string');
$m->set('array', array(11, 12));
/* El 'object' será destruido en 5 minutos */
$m->set('object', new stdClass, time() + 300);
var_dump($m->get('int'));
var_dump($m->get('string'));
var_dump($m->get('array'));
var_dump($m->get('object'));
?>
El resultado del ejemplo sería algo similar a:
int(99) string(15) "a simple string" array(2) { [0]=> int(11) [1]=> int(12) } object(stdClass)#1 (0) { }