ruby-on-rails - 编码或序列化 ActiveRecord 对象

标签 ruby-on-rails ruby activerecord redis marshalling

我正在使用 Rails 3.2 和 Ruby 1.9.3

我需要将数据存储在 Redis 中以用于缓存目的。我要保存的数据元素是不同类型元素的散列——其中一些当前是 ActiveRecord 对象。

我想将这个复合对象存储在 redis(内存中的键/值存储)中。为此,我需要以一种能够将复合对象正确组合在一起的方式对其进行序列化/反序列化。

我如何序列化或编码(marshal)此散列,以便在我将其从缓存中拉出时返回到同一组对象中?

最佳答案

尝试使用 Marshal.dump(obj) 和 Marshal.load(marshal_str)。 Here are the DOCS

关于ruby-on-rails - 编码或序列化 ActiveRecord 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10518868/

相关文章:

sql-server - 如何在同一环境中的 Rails 中使用 2 个不同的数据库适配器(SQL Server 和 PostgreSQL)?

ruby-on-rails - Rails3 服务器和 bundler 错误 : uninitialized constant Bundler (NameError)

ruby-on-rails - 如何检查查询是否受限?

java - 在 Ruby 中调用 Java 程序并获取输出

Ruby 类方法设置

ruby - 如何在不运行程序的情况下测试程序 [ruby test/unit]

ruby - 为什么 Ruby 中没有竞争条件

ruby-on-rails - 在 Rails 的 session 中存储对象

ruby-on-rails - Rails 应用程序中需要调整以使用 Datamapper 而不是 ActiveRecord

sql - Rails 3 与 PostgreSQL : Problem with 'update_all' in joined table