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

3,466 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,466
On SlideShare
0
From Embeds
0
Number of Embeds
1,761
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

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

  1. 1. Кеш без промахов средствами Zend Framework 2 Евгений Шпилевский, Никита Грибалев
  2. 2. Что такое кеширование• Кеш – память с большей скоростью доступа• Кеширование – сохранение данных в кэше с целью увеличения скорости доступа к ним
  3. 3. Что кешировать• Часто запрашиваемые данные• Данные, которые редко меняются• Данные из медленных источников
  4. 4. Кешировать где?Наиболее популярные хранилища:• Хранилища оперативной памяти (Memcached, Zend Server Shared Memory, APC, etc)• Нереляционные БД (Redis, MongoDB, etc)• Реляционные БД• Файловая система
  5. 5. ZendCache• Простой интерфейс• Много адаптеров• Готовые решения
  6. 6. ZF 1
  7. 7. ZF 2
  8. 8. Это не работает
  9. 9. ZF2 (пока работает)
  10. 10. ZF2 DI
  11. 11. 1 VS 2• load • getItem• save • setItem• test • hasItem• remove • removeItem• clean • clear• touch • touchItem
  12. 12. А также• replaceItem• checkAndSet• incrementItem• decrementItem
  13. 13. Работа с массивами• getItems• setItems• addItems• hasItems• replaceItems
  14. 14. Скучно
  15. 15. non-blocking
  16. 16. Пространства имен Поддерживает адаптер Поддерживают все методы Очистка по неймспейсу (не для всех)
  17. 17. Плагины• Перехват исключений• Оптимизация хранилища• Очистка• Кастомная сериализация (JSON)• ignore_user_abort
  18. 18. Конечно вы можетенаписать свой плагин
  19. 19. Паттерны Фронтэндов больше нет Замена им – паттерны Стало лучше?
  20. 20. ИнициализацияС помощью фабрикиС помощью силы рук
  21. 21. CallbackCacheКеширование результатов коллбекаУдобное использованиеПочти всегда
  22. 22. ObjectCache• Надстройка над CallbackCache для удобной работы с объектами• Проксирует вызовы методов, сохраняет результат в кеш
  23. 23. Попробуем?
  24. 24. Попробуем закешироватькакой-нибудь реальный объект
  25. 25. Тест №2Запустим тест дважды с небольшим промежутком
  26. 26. Внедряем кеширование
  27. 27. Quick start• Возьмем ZendSkeletonApplication за основу• https://github.com/zendframework/ZendSkele tonApplication
  28. 28. Настройка адаптера
  29. 29. Готовим контроллер
  30. 30. Загрузка модели
  31. 31. Кеширование модели
  32. 32. Очистка кеша
  33. 33. Кеширование статического блока
  34. 34. View Helper DI
  35. 35. View Helper
  36. 36. Кеширование страницы
  37. 37. Используйте nginx =)
  38. 38. Вопросы?

×