ya que las transcaciones de bases de datos en nuestra aplicación cada vez son más y más, hemos comenzado a usar memcached para reducir la cantidad de consultas pasadas a MySQL.¿Mejores prácticas para usar memcached en Rails?
En general, funciona bien y realmente ahorra mucho tiempo.
Pero a medida que el almacenamiento en caché se "silencio apareciendo" como una solución para dar la aplicación más jugo, una gran cantidad de nuestros modelos ahora contiene código como este:
def self.all_cached
Rails.cache.fetch('object_name') {
find(
:all,
:include => [associations])
}
end
Esto se está volviendo cada vez más molesto, ya que el llenado y el lavado del caché ocurre en varias clases a través de la aplicación.
Ahora, me preguntaba si había una mejor manera de extraer la lógica memcached para que sea más poderosa y fácil de usar en todos los modelos necesarios.
Estaba pensando en tener algún tipo de módulo de memcached que se incluye en todos los módulos necesarios.
Pero antes de jugar un rato, pensé: Vamos a pedir a los expertos primero :-)
Gracias
Matt
Gracias, funciona genial. – Matt
¿me puede recomendar uno o está diciendo escribir uno desde cero? esta respuesta no parece completa –