2010-08-01 7 views
2

J'ai lu quelques tutoriels sur comment configurer memcached avec Rails (2.3.5), et je suis un peu perdu.Rails memcached: par où commencer?

Voici ce que j'ai besoin de mettre en cache: J'ai des paramètres spécifiques à l'utilisateur qui sont stockés dans le db. Les paramètres sont interrogés dans ApplicationController, ce qui signifie qu'une requête est en cours d'exécution par requête.

Je comprends que Rails a un support intégré pour le cache SQL, mais la mise en cache ne dure que pendant la durée d'une action.

Je veux un moyen facile de conserver les paramètres (qui sont également des modèles ActiveRecord) pour une durée arbitraire. Points bonus si je peux également facilement réinitialiser le cache chaque fois qu'un paramètre change.

grâce

Répondre

6

Gregg Pollack de RailsEnvy a fait une série de "Mise à l'échelle Rails" screencasts un certain temps, qui sont maintenant libres (grâce au parrainage par NewRelic). Vous pouvez commencer avec l'épisode 1, mais l'épisode 8 couvre memcached spécifiquement:

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

+1

Merci, ce lien est maintenant cassé :( –

1

Sonne comme ce que vous voulez est un cache d'objet entre la DB et ActiveRecord. La seule solution décente que nous avons trouvée jusqu'ici est le cache d'identité (https://github.com/Shopify/identity_cache). C'est tout neuf, donc c'est un peu rude sur les bords, mais fait le travail pour la mise en cache de base.

Questions connexes