Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Заметки Дизайнера" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Декабрь 2006 → | ||||||
2
|
3
|
|||||
---|---|---|---|---|---|---|
4
|
5
|
6
|
7
|
9
|
10
|
|
11
|
12
|
13
|
14
|
16
|
17
|
|
18
|
19
|
20
|
21
|
23
|
24
|
|
25
|
26
|
27
|
28
|
29
|
30
|
31
|
Статистика
-2 за неделю
ZEND FRAMEWORK: Класс Zend_Cache
PHP 5: Новые возможности.В предлагаемом материале освещены вопросы кеширования данных с использованием класса Кеширование
(временное сохранение данных для повторного использования) способно существенно повысить производительность приложения за счет уменьшения количества операций, требующих значительных затрат времени или ресурсов [12]. Удобный механизм кеширования в Zend Framework предоставлен классом Управлять кешированием можно через программный интерфейс специальных адаптеров переднего плана (frontend adapters), в то время как фоновые адаптеры (backend adapters) обеспечивают непосредственную запись данных. Используемая система сохранения данных является достаточно гибкой и позволяет выборочно оперировать с отдельными записями на основе специальных маркеров (идентификаторов и тэгов). Ключевые принципы. В основе работы класса Рабочий
объект. Для получения рабочего объекта используется статический метод <?php require 'Zend/Cache.php'; Сохранение данных. Производится с помощью метода $cache->save($data, $id); Получение данных. Производится с помощью метода <?php if (!$data = $cache->get($id)) { // make data here $this->save($data, $id); } // use data here Разметка записей. Производится при сохранении данных. Помимо уникального идентификатора, каждой записи может быть присвоен набор тэгов. $cache->save($data, $id, array($tagA, $tagB, $tagC)); Очистка кеша. Может быть произведена на индивидуальной основе (отдельная запись по ее уникальному идентификатору), на групповой основе (записи с определенными тэгами или без них) и для всего кеша (все или только устаревшие записи). $cache->remove($id); $cache->clean(Zend_Cache::CLEANING_MODE_MATCHING_TAG, array($tagA, $tagC)); $cache->clean(Zend_Cache::CLEANING_MODE_NOT_MATCHING_TAG, array($tagA, $tagC)); $cache->clean(Zend_Cache::CLEANING_MODE_ALL); $cache->clean(Zend_Cache::CLEANING_MODE_OLD); Класс
Класс Класс
Класс
Пример 14.4. Использование <?php $cache = Zend_Cache::factory('Class', $backendName, array('cachedEntity' => 'Foo'));
<?php $cache = Zend_Cache::factory('Class', $backendName, array('cachedEntity' => new Foo)); Класс
Класс
Класс
Класс
Класс
[7] Успешной попытка считается в случае наличия в кеше непросроченных данных с запрошенным идентификатором. |
В избранное | ||