Class Phalcon\Cache
Código fuente en GitHub
Namespace |
Phalcon |
|
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\Exception, Phalcon\Cache\Exception\InvalidArgumentException, Psr\SimpleCache\CacheInterface, Traversable |
|
Implements |
CacheInterface |
Este componente ofrece capacidades de caché para su aplicación. Phalcon\Cache implementa PSR-16.
Propiedades
/**
* The adapter
*
* @var AdapterInterface
*/
protected adapter;
Métodos
public function __construct( AdapterInterface $adapter );
Constructor.
public function clear(): bool;
Limpia las claves de todo el caché.
public function delete( mixed $key ): bool;
Elimina un elemento del caché por su clave única.
public function deleteMultiple( mixed $keys ): bool;
Elimina múltiples elementos del caché en una única operación.
public function get( mixed $key, mixed $defaultValue = null ): mixed;
Obtiene un valor del caché.
public function getAdapter(): AdapterInterface
public function getMultiple( mixed $keys, mixed $defaultValue = null ): mixed;
Obtiene múltiples elementos del caché usando sus claves únicas.
public function has( mixed $key ): bool;
Determina si un elemento está presente en el caché.
public function set( mixed $key, mixed $value, mixed $ttl = null ): bool;
Almacena datos en el caché, referenciados únicamente por una clave con un tiempo TTL de expiración opcional.
public function setMultiple( mixed $values, mixed $ttl = null ): bool;
Almacena un conjunto de pares clave => valor en el cache, con un opcional TTL.
protected function checkKey( mixed $key ): void;
Comprueba la clave. Si contiene caracteres inválidos lanzará una excepción
protected function checkKeys( mixed $keys ): void;
Comprueba la clave. Si contiene caracteres inválidos lanzará una excepción
Interface Phalcon\Cache\Adapter\AdapterInterface
Código fuente en GitHub
Namespace |
Phalcon\Cache\Adapter |
|
Uses |
Phalcon\Storage\Adapter\AdapterInterface |
|
Extends |
StorageAdapterInterface |
Interfaz para adaptadores Phalcon\Cache
Class Phalcon\Cache\Adapter\Apcu
Código fuente en GitHub
Namespace |
Phalcon\Cache\Adapter |
|
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Apcu |
|
Extends |
StorageApcu |
|
Implements |
CacheAdapterInterface |
Adaptador Apcu
Class Phalcon\Cache\Adapter\Libmemcached
Código fuente en GitHub
Namespace |
Phalcon\Cache\Adapter |
|
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Libmemcached |
|
Extends |
StorageLibmemcached |
|
Implements |
CacheAdapterInterface |
Adaptador Libmemcached
Class Phalcon\Cache\Adapter\Memory
Código fuente en GitHub
Namespace |
Phalcon\Cache\Adapter |
|
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Memory |
|
Extends |
StorageMemory |
|
Implements |
CacheAdapterInterface |
Adaptador de Memoria
Class Phalcon\Cache\Adapter\Redis
Código fuente en GitHub
Namespace |
Phalcon\Cache\Adapter |
|
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Redis |
|
Extends |
StorageRedis |
|
Implements |
CacheAdapterInterface |
Adaptador Redis
Class Phalcon\Cache\Adapter\Stream
Código fuente en GitHub
Namespace |
Phalcon\Cache\Adapter |
|
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Stream |
|
Extends |
StorageStream |
|
Implements |
CacheAdapterInterface |
Adaptador de Flujo
Class Phalcon\Cache\AdapterFactory
Código fuente en GitHub
Namespace |
Phalcon\Cache |
|
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\Exception, Phalcon\Factory\AbstractFactory, Phalcon\Storage\SerializerFactory |
|
Extends |
AbstractFactory |
Fábrica para crear adaptadores de Cache
Propiedades
/**
* @var SerializerFactory
*/
private serializerFactory;
Métodos
public function __construct( SerializerFactory $factory = null, array $services = [] );
Constructor AdapterFactory.
public function newInstance( string $name, array $options = [] ): AdapterInterface;
Crea una nueva instancia del adaptador
protected function getAdapters(): array;
Devuelve los adaptadores disponibles
Class Phalcon\Cache\CacheFactory
Código fuente en GitHub
Namespace |
Phalcon\Cache |
|
Uses |
Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache, Psr\SimpleCache\CacheInterface, Phalcon\Cache\Exception\Exception, Phalcon\Config, Phalcon\Config\ConfigInterface, Phalcon\Helper\Arr |
Crea una nueva clase Cache
Propiedades
/**
* @var AdapterFactory
*/
protected adapterFactory;
Métodos
public function __construct( AdapterFactory $factory );
Constructor
public function load( mixed $config ): mixed;
Fábrica para crear una instancia desde un objeto Config
public function newInstance( string $name, array $options = [] ): CacheInterface;
Construye una nueva instancia Cache.
Class Phalcon\Cache\Exception\Exception
Código fuente en GitHub
Namespace |
Phalcon\Cache\Exception |
|
Extends |
\Phalcon\Exception |
|
Implements |
\Psr\SimpleCache\CacheException |
Las excepciones lanzadas en Phalcon\Cache usarán esta clase
Class Phalcon\Cache\Exception\InvalidArgumentException
Código fuente en GitHub
Namespace |
Phalcon\Cache\Exception |
|
Extends |
\Phalcon\Exception |
|
Implements |
\Psr\SimpleCache\InvalidArgumentException |
Las excepciones lanzadas en Phalcon\Cache usarán esta clase