mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
3b71f3eb68
Active Support's cache have for long been limited because of its format. It directly serialize its `Entry` object with `Marshal`, so any internal change might break the format. The current shortcommings are: - The minimum entry overhead is quite ridiculous: `Marshal.dump(ActiveSupport::Cache::Entry.new("")).bytesize # => 107` - Only the internal `value` is compressed, but unless it's a String, to do so it first need to be serialized. So we end up with `Marshal.dump(Zlib.deflate(Marshal.dump(value)))` which is wasteful. |
||
---|---|---|
.. | ||
cache_delete_matched_behavior.rb | ||
cache_increment_decrement_behavior.rb | ||
cache_instrumentation_behavior.rb | ||
cache_store_behavior.rb | ||
cache_store_coder_behavior.rb | ||
cache_store_version_behavior.rb | ||
connection_pool_behavior.rb | ||
encoded_key_cache_behavior.rb | ||
failure_safety_behavior.rb | ||
local_cache_behavior.rb |