class ActiveSupport::Cache::Entry

def size

value.size if the data is compressed.
Returns the size of the cached value. This could be less than
def size
  if defined?(@s)
    @s
  else
    case value
    when NilClass
      0
    when String
      @value.bytesize
    else
      @s = Marshal.dump(@value).bytesize
    end
  end
end