Marshal或Serialize一个ActiveRecord对象

时间:2012-05-09 15:08:21

标签: ruby-on-rails ruby activerecord redis marshalling

我正在使用rails 3.2和Ruby 1.9.3

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

我想将此复合对象存储在redis(内存中的键/值存储区)中。为此,我需要以一种正确的方式序列化/反序列化复合对象。

如何将此哈希序列化或编组,以便在将其从缓存中拉出时将它们重新组合到同一组对象中?

1 个答案:

答案 0 :(得分:5)

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