Namespace | Phalcon\Cache\Adapter | Uses | Phalcon\Storage\Adapter\AdapterInterface | Extends | StorageAdapterInterface |
Interface for Phalcon\Cache adapters
Namespace | Phalcon\Cache\Adapter | Uses | Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Apcu | Extends | StorageApcu | Implements | CacheAdapterInterface |
Apcu adapter
Namespace | Phalcon\Cache\Adapter | Uses | Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Libmemcached | Extends | StorageLibmemcached | Implements | CacheAdapterInterface |
Libmemcached adapter
Namespace | Phalcon\Cache\Adapter | Uses | Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Memory | Extends | StorageMemory | Implements | CacheAdapterInterface |
Memory adapter
Namespace | Phalcon\Cache\Adapter | Uses | Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Redis | Extends | StorageRedis | Implements | CacheAdapterInterface |
Redis adapter
Namespace | Phalcon\Cache\Adapter | Uses | Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Storage\Adapter\Stream | Extends | StorageStream | Implements | CacheAdapterInterface |
Stream adapter
Namespace | Phalcon\Cache | Uses | Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\Exception, Phalcon\Factory\AbstractFactory, Phalcon\Storage\SerializerFactory | Extends | AbstractFactory |
Factory to create Cache adapters
@property SerializerFactory $serializerFactory
/**
* @var SerializerFactory
*/
private serializerFactory;
public function __construct( SerializerFactory $factory, array $services = [] );
AdapterFactory constructor.
public function newInstance( string $name, array $options = [] ): AdapterInterface;
Create a new instance of the adapter
protected function getExceptionClass(): string;
protected function getServices(): array;
Returns the available adapters
Namespace | Phalcon\Cache | Uses | DateInterval, Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Exception\InvalidArgumentException, Psr\SimpleCache\CacheInterface, Traversable | Implements | CacheInterface |
This component offers caching capabilities for your application. Phalcon\Cache implements PSR-16.
@property AdapterInterface $adapter
/**
* The adapter
*
* @var AdapterInterface
*/
protected adapter;
public function __construct( AdapterInterface $adapter );
Constructor.
public function clear(): bool;
Wipes clean the entire cache’s keys.
public function delete( mixed $key ): bool;
Delete an item from the cache by its unique key.
public function deleteMultiple( mixed $keys ): bool;
Deletes multiple cache items in a single operation.
public function get( mixed $key, mixed $defaultValue = null ): mixed;
Fetches a value from the cache.
public function getAdapter(): AdapterInterface
public function getMultiple( mixed $keys, mixed $defaultValue = null ): mixed;
Obtains multiple cache items by their unique keys.
public function has( mixed $key ): bool;
Determines whether an item is present in the cache.
public function set( mixed $key, mixed $value, mixed $ttl = null ): bool;
Persists data in the cache, uniquely referenced by a key with an optional expiration TTL time.
public function setMultiple( mixed $values, mixed $ttl = null ): bool;
Persists a set of key => value pairs in the cache, with an optional TTL.
protected function checkKey( string $key ): void;
Checks the key. If it contains invalid characters an exception is thrown
protected function checkKeys( mixed $keys ): void;
Checks the key. If it contains invalid characters an exception is thrown
Namespace | Phalcon\Cache | Uses | Phalcon\Cache\Adapter\AdapterInterface, Phalcon\Cache\Cache, Phalcon\Cache\Exception\Exception, Phalcon\Config\ConfigInterface, Phalcon\Factory\AbstractConfigFactory, Psr\SimpleCache\CacheInterface | Extends | AbstractConfigFactory |
Creates a new Cache class
@property AdapterFactory $adapterFactory;
/**
* @var AdapterFactory
*/
protected adapterFactory;
public function __construct( AdapterFactory $factory );
Constructor
public function load( mixed $config ): CacheInterface;
Factory to create an instance from a Config object
public function newInstance( string $name, array $options = [] ): CacheInterface;
Constructs a new Cache instance.
protected function getExceptionClass(): string;
Namespace | Phalcon\Cache\Exception | Extends | \Exception | Implements | \Psr\SimpleCache\CacheException |
Exceptions thrown in Phalcon\Cache will use this class
Namespace | Phalcon\Cache\Exception | Extends | \Exception | Implements | \Psr\SimpleCache\InvalidArgumentException |
Exceptions thrown in Phalcon\Cache will use this class