Voglio memorizzare nella cache i risultati della query in modo che gli stessi risultati vengano recuperati "per più di una richiesta" fino a quando non invalido la cache. Per esempio, voglio rendere una barra laterale che abbia tutte le pagine di un libro, proprio come l'indice di un libro. Come voglio mostrarlo su ogni pagina del libro, devo caricarlo su ogni richiesta. Posso memorizzare nella cache l'indice della barra laterale reso utilizzando la memorizzazione nella cache delle azioni, ma voglio anche memorizzare nella cache i risultati della query che vengono utilizzati per generare l'html per la barra laterale. Rails fornisce un modo per farlo? Come posso farlo?Come memorizzare nella cache le query in Rails su più richieste
5
A
risposta
3
È possibile memorizzare nella cache i risultati della query utilizzando ActiveSupport's cache store, che può essere supportato da un archivio di memoria come memcached o un archivio di database se si fornisce la propria implementazione. Tieni presente che ti consigliamo di utilizzare un archivio di database se la cache è condivisa tra più processi Ruby, cosa che succederà se stai eseguendo il deployment su Mongrel Cluster o Phusion Passenger.
- This Railscast ha i dettagli
0
Si potrebbe anche verificare per la cache azione prima di interrogare il database nel controller.
Problemi correlati
- 1. L'app Rails 3.2 sembra memorizzare nella cache le query tra le richieste?
- 2. HIbernate Entity Manager: come memorizzare le query nella cache?
- 3. Come memorizzare nella cache le letture?
- 4. Come memorizzare nella cache il risultato della query in django?
- 5. Come memorizzare nella cache in Notebook IPython?
- 6. Come memorizzare nella cache in Blackberry BrowserField
- 7. È consentito memorizzare nella cache le google maps statiche?
- 8. È possibile memorizzare nella cache query LINQ parzialmente eseguite?
- 9. Rails: memorizzare le traduzioni nella banca dati
- 10. come memorizzare nella cache asyncio coroutine
- 11. Magento come memorizzare nella cache un prodottoCollection
- 12. Come memorizzare l'elemento dell'elenco nella cache Redis
- 13. PHP APC Per memorizzare o non memorizzare nella cache?
- 14. Grails \ Hibernate: per memorizzare o non memorizzare nella cache?
- 15. Gli addetti al servizio possono memorizzare nella cache le richieste POST?
- 16. Come posso memorizzare in cache un metodo con Ruby/Rails?
- 17. Il modo più semplice per memorizzare nella cache i risultati delle query MySQL usando PHP?
- 18. Come elencare le query memorizzate nella cache in MySQL? (Qcache_queries_in_cache)
- 19. Yii2: come memorizzare nella cache il fornitore di dati attivo?
- 20. Come memorizzare nella cache la query "findOneBy()" con l'id della cache e l'opzione cache lifetime in Symfony 2.4?
- 21. Per memorizzare nella cache o di non memorizzare nella cache - GetCustomAttributes
- 22. Memorizzazione nella cache dagli URL con una stringa di query
- 23. Come memorizzare nella cache i file oltre 1 MB con rack/cache su Heroku?
- 24. laravel query nella cache con eager loading
- 25. Come memorizzare nella cache una raccolta in Magento?
- 26. Come memorizzare nella cache i risultati in scala?
- 27. Come memorizzare i dati nella cache in symfony2
- 28. Perché memorizzare oggetti jQuery nella cache?
- 29. Come memorizzare nella cache il risultato della query nei dati di brace
- 30. NSURLConnection su iOS non tenta di memorizzare nella cache oggetti più grandi di 50 KB