Memcached::set

(PECL memcached >= 0.1.0)

Memcached::setAlmacena un elemento

Descripción

public Memcached::set(string $key, mixed $value, int $expiration = 0): bool

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.

Parámetros

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.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error. Emplee Memcached::getResultCode() si fuera necesario.

Ejemplos

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) {
}

Ver también