有没有方法缓存activerecord查询到的数据?

做项目时发现.每次刷新页面里都会到数据库中查询一次数据,很多数据很多时候都不用再次查询的.所以想问一下有没有方法能使得rails不用重复的查询不必要的数据,从而提高性能?

1 个回答

你所看到的多次查询,只是rails的一个SQL请求内容,如果查询语句每次都相同,数据库已经帮你实现了这个缓存机制,其实并没有查询而是从缓存读取的。

如果是复杂的SQL,需要设计一个缓存层,一般使用KV来存储,可选有memcached,redis等。

你的回答