Операции выборки и чтения получают элементы из
кэш-память, которая в данный момент настроена,
например из файловой системы, если кеш
Магазин :file_store
, или из Memcached
сервер, если в магазине :mem_cache_store
.
Поэтому, если вы хотите использовать Memcached для
Кэширование фрагментов, вы должны настроить
cache_store соответственно:
ActionController::Base.cache_store = :mem_cache_store, "cache-1.example.com"
Рекомендуется использовать кеширование фрагмента
если один имеет большие, сложные взгляды с участием многих
запросы, которые меняются редко или медленно. Fragement
кэширование является хорошим компромиссом между полностью
статические страницы (быстрые, но фиксированные) и динамические страницы
(медленно, но переменно). Если вам нужно кэшировать определенный раздел
страница вместо всей страницы, кэширование фрагментов
идти, как сказал Райан Бейтс в своем Railscast о кэшировании фрагментов .
Кэширование страниц и действий еще лучше, они великолепны
для ускорения работы страницы, но проблематично
если он содержит пользовательский контент. В этом случае
можно использовать динамическое кэширование страниц . Переполнение стека
использует похожую технику.
Кэширование SQL сохраняется только в течение
одно действие.