module ActiveSupport::Cache::RedisCacheStore::LocalCacheWithRaw

def read_entry(key, options)

def read_entry(key, options)
  entry = super
  if options[:raw] && local_cache && entry
    entry = deserialize_entry(entry.value)
  end
  entry
end

def write_entry(key, entry, options)

def write_entry(key, entry, options)
  if options[:raw] && local_cache
    raw_entry = Entry.new(serialize_entry(entry, raw: true))
    raw_entry.expires_at = entry.expires_at
    super(key, raw_entry, options)
  else
    super
  end
end

def write_multi_entries(entries, options)

def write_multi_entries(entries, options)
  if options[:raw] && local_cache
    raw_entries = entries.map do |key, entry|
      raw_entry = Entry.new(serialize_entry(entry, raw: true))
      raw_entry.expires_at = entry.expires_at
    end.to_h
    super(raw_entries, options)
  else
    super
  end
end