Rails memcached: с чего начать? - PullRequest
       16

Rails memcached: с чего начать?

2 голосов
/ 01 августа 2010

Я прочитал несколько уроков по настройке memcached с Rails (2.3.5), и я немного растерялся.

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

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

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

спасибо

Ответы [ 2 ]

6 голосов
/ 01 августа 2010

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

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

1 голос
/ 13 мая 2013

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...