Filesystem Cache Adapter
Filesystem Cache AdapterΒΆ
This adapter offers improved application performance for those who cannot install tools like APCu or Redis in their environment. It stores the cache item expiration and content as regular files in a collection of directories on a locally mounted filesystem.
Tip
The performance of this adapter can be greatly increased by utilizing a temporary, in-memory filesystem, such as tmpfs on Linux, or one of the many other RAM disk solutions available.
The FilesystemAdapter can optionally be provided a namespace, default cache lifetime, and cache root path as constructor parameters:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | use Symfony\Component\Cache\Adapter\FilesystemAdapter;
$cache = new FilesystemAdapter(
// a string used as the subdirectory of the root cache directory, where cache
// items will be stored
$namespace = '',
// the default lifetime (in seconds) for cache items that do not define their
// own lifetime, with a value 0 causing items to be stored indefinitely (i.e.
// until the files are deleted)
$defaultLifetime = 0,
// the main cache directory (the application needs read-write permissions on it)
// if none is specified, a directory is created inside the system temporary directory
$directory = null
);
|
Note
Since Symfony 3.4, this adapter implements
PruneableInterface
, enabling manual
pruning of expired cache items by
calling its prune()
method.
This work, including the code samples, is licensed under a Creative Commons BY-SA 3.0 license.