タグ

redisとmarshalに関するnabinnoのブックマーク (1)

  • Marshal.loadする時の注意点 - Qiita

    Ruby オブジェクトをファイル(または文字列)に書き出したり、読み戻したり する機能を提供するモジュール。 Ruby 2.1.0 リファレンスマニュアル | module Marshal それが Marshal です。 オブジェクトをファイルに書きだすということで、HashをMarshal.dumpして文字列化したものをRedisやMongoといったデータストアに保存するという使い方があるかと思います。 (世間一般ではjsonでやることのほうが多そうなイメージがありますが) hoge = { foo: 'bar' } p str = Marshal.dump(hoge) # => "\x04\b{\x06:\bfooI\"\bbar\x06:\x06ET" # strをデータストアに入れる p Marshal.load(str) # => {:foo=>"bar"}

    Marshal.loadする時の注意点 - Qiita
  • 1