Rails で dalli を使ってキャッシュデータを書き込む時は下のようにするけど
Rails.cache.write(key, val)
この方法だと Rails の ActiveSupport::Cache::Entry
クラスが使われるけど、別の言語で書かれたバックエンドから参照する時は raw データを書き込みたい。そういう時は
Rails.cache.dalli.with do |client|
client.set(key, val, nil, raw: true)
end
というように、with をブロック付きで呼び出してからオプションとして raw: true
を渡すと raw データを書き込むことができる。memcache-client の時は Rails.cache.write(key, val, raw: true)
で行けたので、じゃっかんダルくなってしまった。