ruby-on-rails - 如何缓存对象为多个请求存储它们?

标签 ruby-on-rails caching memoization

我正在使用 Ruby on Rails,我需要存储通过连接到另一台服务器获得的搜索结果集。问题是我不想在 session 中存储结果集,我想要一些可以在多个请求中存储结果集对象的东西。

查询需要时间,所以我不想重复。有没有办法可以存储对象或缓存对象,这样我就不必一次又一次地查询它?

可以使用某种对象存储吗?

任何帮助都会很棒。

如果内存是一个选项,我如何内存对象?连接仍然需要时间,所以如何存储结果集。

最佳答案

如果您不想将其存储在 session 中,显然您可以在此处进行选择。

您可以暂时存储在您的数据库中(我假设查询数据库比从另一台服务器重新获取更快:))。

还有一个选项可以使用诸如 memcached 之类的东西。尽管您必须意识到重新启动它会丢弃您的所有数据。

取决于您需要实现什么以及您需要如何处理您的数据。

关于ruby-on-rails - 如何缓存对象为多个请求存储它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2416725/

相关文章:

javascript - 为什么我的 CSS 不能在我的 Rails 应用程序上运行?

sql - WCF 服务 : ASP. NET 缓存或 SQL

javascript - 无法理解 memoize 实现

python - 如何让 Python 记住函数内部创建的列表以供将来使用

ruby-on-rails - rails 将列添加到用户模型

html - 在 if ... else 语句的基础上添加额外的类

asp.net - ObjectCache 的 "Set"和 "Add"有什么区别?

javascript - 匿名函数中的静态变量

javascript - 在 Jest 中创建自定义转换

html - CSS文件的浏览器缓存