PHP Conference Ehime 2026

La clase Yac

(PECL yac >= 1.0.0)

Introducción

La clase Yac es la interfaz para el caché. Cada instancia en el mismo host es un identificador ligero hacia un caché compartido: todas las instancias leen y escriben las mismas entradas, y crear una no supone ninguna asignación más allá del propio identificador.

El prefijo opcional pasado a Yac::__construct() se antepone a cada clave, de modo que varias instancias (o aplicaciones) pueden compartir un mismo caché sin que sus claves colisionen. Además de las operaciones clásicas de caché (Yac::add(), Yac::set(), Yac::get(), Yac::delete() y Yac::flush()), la clase proporciona Yac::info() y Yac::dump() para inspeccionar el caché, y sobrecarga el acceso a propiedades para que leer o escribir una propiedad de objeto lea o escriba una entrada del caché.

Sinopsis de la clase

class Yac {
/* Propiedades */
protected $_prefix;
/* Métodos */
public function __construct(string $prefix = "")
public function add(string|array $key, mixed $value, int $ttl = 0): bool
public function add(array $values, int $ttl = 0): bool
public function delete(string|array $key, int $delay = 0): bool
public function dump(int $limit = 100, int $offset = 0): array
public function flush(): bool
public function get(string|array $key, mixed $default = null): mixed
public function __get(string $key): mixed
public function info(): array
public function set(string|array $key, mixed $value, int $ttl = 0): bool
public function set(array $values, int $ttl = 0): bool
public function __set(string $key, mixed $value): mixed
}

Propiedades

_prefix

El prefijo de clave definido mediante Yac::__construct(). Se antepone a cada clave usada con la instancia; no se inserta ningún separador, así que inclúyalo en el prefijo cuando sea necesario. El prefijo no puede superar YAC_MAX_KEY_LEN (48) bytes.

Tabla de contenidos

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top