ZFConf 2012: Кеш без промахов средствами Zend Framework 2 (Евгений Шпилевский)
Upcoming SlideShare
Loading in...5
×
 

ZFConf 2012: Кеш без промахов средствами Zend Framework 2 (Евгений Шпилевский)

on

  • 3,043 views

http://www.zfconf.ru/2012/talks/caching-without-misses-with-zend-framework-2/

http://www.zfconf.ru/2012/talks/caching-without-misses-with-zend-framework-2/

Statistics

Views

Total Views
3,043
Views on SlideShare
1,540
Embed Views
1,503

Actions

Likes
0
Downloads
17
Comments
0

2 Embeds 1,503

http://www.zfconf.ru 1502
http://ZFConf.ru 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    ZFConf 2012: Кеш без промахов средствами Zend Framework 2 (Евгений Шпилевский) ZFConf 2012: Кеш без промахов средствами Zend Framework 2 (Евгений Шпилевский) Presentation Transcript

    • Кеш без промахов средствами Zend Framework 2 Евгений Шпилевский, Никита Грибалев
    • Что такое кеширование• Кеш – память с большей скоростью доступа• Кеширование – сохранение данных в кэше с целью увеличения скорости доступа к ним
    • Что кешировать• Часто запрашиваемые данные• Данные, которые редко меняются• Данные из медленных источников
    • Кешировать где?Наиболее популярные хранилища:• Хранилища оперативной памяти (Memcached, Zend Server Shared Memory, APC, etc)• Нереляционные БД (Redis, MongoDB, etc)• Реляционные БД• Файловая система
    • ZendCache• Простой интерфейс• Много адаптеров• Готовые решения
    • ZF 1
    • ZF 2
    • Это не работает
    • ZF2 (пока работает)
    • ZF2 DI
    • 1 VS 2• load • getItem• save • setItem• test • hasItem• remove • removeItem• clean • clear• touch • touchItem
    • А также• replaceItem• checkAndSet• incrementItem• decrementItem
    • Работа с массивами• getItems• setItems• addItems• hasItems• replaceItems
    • Скучно
    • non-blocking
    • Пространства имен Поддерживает адаптер Поддерживают все методы Очистка по неймспейсу (не для всех)
    • Плагины• Перехват исключений• Оптимизация хранилища• Очистка• Кастомная сериализация (JSON)• ignore_user_abort
    • Конечно вы можетенаписать свой плагин
    • Паттерны Фронтэндов больше нет Замена им – паттерны Стало лучше?
    • ИнициализацияС помощью фабрикиС помощью силы рук
    • CallbackCacheКеширование результатов коллбекаУдобное использованиеПочти всегда
    • ObjectCache• Надстройка над CallbackCache для удобной работы с объектами• Проксирует вызовы методов, сохраняет результат в кеш
    • Попробуем?
    • Попробуем закешироватькакой-нибудь реальный объект
    • Тест №2Запустим тест дважды с небольшим промежутком
    • Внедряем кеширование
    • Quick start• Возьмем ZendSkeletonApplication за основу• https://github.com/zendframework/ZendSkele tonApplication
    • Настройка адаптера
    • Готовим контроллер
    • Загрузка модели
    • Кеширование модели
    • Очистка кеша
    • Кеширование статического блока
    • View Helper DI
    • View Helper
    • Кеширование страницы
    • Используйте nginx =)
    • Вопросы?