La classe Yac

(PECL yac >= 1.0.0)

Introduction

La classe Yac est l'interface du cache. Chaque instance sur le même hôte est un handle léger vers un cache partagé : toutes les instances lisent et écrivent les mêmes entrées, et en créer une n'alloue rien au-delà du handle lui-même.

Le préfixe optionnel passé à Yac::__construct() est ajouté à chaque clé, ce qui permet à plusieurs instances (ou applications) de partager un même cache sans collision de clés. En plus des opérations classiques de cache (Yac::add(), Yac::set(), Yac::get(), Yac::delete() et Yac::flush()), la classe fournit Yac::info() et Yac::dump() pour inspecter le cache, et surcharge l'accès aux propriétés pour que lire ou écrire une propriété d'objet lise ou écrive une entrée du cache.

Synopsis de la classe

class Yac {
/* Propriétés */
protected $_prefix;
/* Méthodes */
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
}

Propriétés

_prefix

Le préfixe de clé défini via Yac::__construct(). Il est ajouté à chaque clé utilisée avec l'instance ; aucun séparateur n'est inséré, il faut donc en inclure un dans le préfixe si nécessaire. Le préfixe ne doit pas dépasser YAC_MAX_KEY_LEN (48) octets.

Sommaire

add a note

User Contributed Notes

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