2.4. Бэкэнды Zend_Cache

2.4.1. Zend_Cache_Backend_File

Этот бэкэнд хранит записи кэша в файлах (в выбранной директории)

Таблица 2.6. Доступные опции

Опция Тип данных Значение по умолчанию Описание
cacheDir string '/tmp/' Директория, в которой хранятся файлы кэша
fileLocking boolean true Включает / отключает блокировку файлов. Позволяет избежать искажения данных кэша в плохих условиях, но это не поможет при многопоточном веб-сервере или файловой системе NFS...
readControl boolean true Включает / отключает контроль чтения. Если включен, то в файл кэша добавляется контрольный ключ и этот ключ сравнивается с другим, вычисляемым после чтения.
readControlType string 'crc32' Тип контроля чтения (только если readControl включен). Возможные значения: 'md5' (лучший, но самый медленный), 'crc32' (немного менее безопасный, но более быстрый, лучший выбор), 'strlen' для контроля толко по длине (самый быстрый).
hashedDirectoryLevel int 0 Уровень структуры хэшированного каталога: 0 означает "нет структуры хэшированного каталога", 1 -- "один уровень каталога", 2 -- "два уровня"... Эта опция ускорит кэширование только если у вас тысячи файлов кэша. Только сравнение может помочь вам выбрать оптимальное для вас значение. Возможно, 1 или 2 будут лучшими значениями для начала.
hashedDirectoryUmask int 0700 Маска режима создания файлов для стуктуры хэшированного каталога.

2.4.2. Zend_Cache_Backend_Sqlite

Этот бэкэнд хранит записи кэша в базе данных SQLite.

Таблица 2.7. Доступные опции

Опция Тип данных Значение по умолчанию Описание
cacheDBCompletePath (обязательный) string null Полный путь (с именем файла) к базе данных SQLite.

2.4.3. Zend_Cache_Backend_Memcached

Этот бэкэнд хранит записи кэша в серверах memcached. memcached -- высокопроизводительная распределенная система кэширования объектов в памяти.

Будьте осторожны: на данный момент теги для этого бэкэнда не поддерживаются, как и аргумент "doNotTestCacheValidity=true".

Таблица 2.8. Доступные опции

Опция Тип данных Значение по умолчанию Описание
servers array array(array('host' => 'localhost','port' => 11211, 'persistent' => true)) Массив серверов memcached; каждый сервер описан посредством ассоциативного массива: 'host' => (string) : имя сервера memcached, 'port' => (int) : порт сервера memcached, 'persistent' => (bool) : использовать или нет постоянное соединение с этим сервером
compression boolean flase true, если вы хотите использовать компрессию на лету

2.4.4. Zend_Cache_Backend_APC

Этот бэкэнд хранит записи кэша в совместно используемой памяти через расширение APC (Alternative PHP Cache -- альтернативный кэш PHP), которое необходимо установить перед тем, как использовать этот бэкэнд.

Будьте осторожны: на данный момент теги для этого бэкэнда не поддерживаются, как и аргумент "doNotTestCacheValidity=true".

Нет специальных опций для этого фронтэнда.