2010-08-01 3 views
2

Я прочитал несколько руководств по созданию memcached с Rails (2.3.5), и я немного потерян.Rails memcached: С чего начать?

Вот что мне нужно для кэширования: У меня есть пользовательские настройки, которые хранятся в db. Настройки запрашиваются в ApplicationController, что означает, что запрос выполняется по запросу.

Я понимаю, что Rails имеет встроенную поддержку кэширования SQL, однако кеширование продолжается только в течение действия Action.

Я хочу простой способ сохранить настройки (которые также являются моделями ActiveRecord) в течение произвольного промежутка времени. Бонусные очки, если я также могу легко сбросить кеш в любое время, когда изменится настройка.

благодаря

ответ

6

Gregg Поллак RailsEnvy сделал ряд «Scaling Rails» Экранные некоторое время назад, которые теперь свободны (благодаря спонсорской помощи NewRelic). Вы можете начать с эпизода 1, но эпизод 8 охватывает Memcached именно:

http://railslab.newrelic.com/2009/02/19/episode-8-memcached

+1

Спасибо, эта ссылка сейчас не работает :( –

1

Похоже, что вы хотите, это кэш объектов между БД и ActiveRecord. Единственным достойным, которое мы нашли до сих пор, является Identity Cache (https://github.com/Shopify/identity_cache). Это совершенно новый, так что он немного груб по краям, но выполняет работу по базовому кэшированию.