5

Rails 3.2 と Ruby 1.9.3 を使用しています

キャッシュの目的で Redis にデータを保存する必要があります。保存したいデータ要素は、さまざまなタイプの要素のハッシュです。そのうちのいくつかは、現在 ActiveRecord オブジェクトです。

この複合オブジェクトを redis (メモリ内のキー/値ストア) に格納したいと考えています。そのためには、正しく元に戻す方法で複合オブジェクトをシリアライズ/デシリアライズする必要があります。

このハッシュをシリアル化またはマーシャリングして、キャッシュから取り出したときに同じオブジェクトのセットに戻すにはどうすればよいですか?

4

1 に答える 1

5

Marshal.dump(obj) と Marshal.load(marshal_str) を使用してみてください。ドキュメントはこちら

于 2012-05-09T16:12:29.167 に答える