dato che le trascrizioni del database nella nostra app richiedono sempre più tempo, abbiamo iniziato a utilizzare memcached per ridurre la quantità di query passate a MySQL.Le migliori pratiche per l'utilizzo di memcached in Rails?
Tutto sommato, funziona perfettamente e consente di risparmiare molto tempo.
Ma, come la cache è stato "silenziosamente apparire" come una soluzione per dare l'applicazione più succo, un sacco di nostri modelli ora contiene il codice come questo:
def self.all_cached
Rails.cache.fetch('object_name') {
find(
:all,
:include => [associations])
}
end
Questo sta diventando sempre più un dolore come riempimento e il lavaggio della cache avviene in diverse classi attraverso l'applicazione.
Ora, mi chiedevo se esistesse un modo migliore per astrarre la logica memcached per renderla più potente e facile da usare su tutti i modelli necessari?
Stavo pensando di avere una sorta di modulo memcached che è incluso in tutti i moduli necessari.
Ma prima di suonare in giro, ho pensato: Chiediamo esperti prima :-)
Grazie
Matt
Grazie, funziona brillante. – Matt
puoi consigliarne uno o stai dicendo di scriverne uno da zero? questa risposta non sembra completa –