1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/activesupport/test/cache
Jean Boussier 3b71f3eb68 Implement an optimized Cache::Entry coder
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.
2021-04-25 08:27:58 +02:00
..
behaviors Implement an optimized Cache::Entry coder 2021-04-25 08:27:58 +02:00
stores Implement an optimized Cache::Entry coder 2021-04-25 08:27:58 +02:00
behaviors.rb Removes the monkey-patch for Marshal.load 2021-03-18 22:08:25 +01:00
cache_entry_test.rb Allow to set cache expiry as an absolute timestamp 2021-04-06 10:49:05 +02:00
cache_key_test.rb allow running each test with pure ruby path/to/test.rb 2019-12-18 08:49:19 -06:00
cache_store_logger_test.rb allow running each test with pure ruby path/to/test.rb 2019-12-18 08:49:19 -06:00
cache_store_namespace_test.rb allow running each test with pure ruby path/to/test.rb 2019-12-18 08:49:19 -06:00
cache_store_setting_test.rb Require a for config.cache_store = :file_store 2021-02-23 10:42:43 -06:00
coder_test.rb Implement an optimized Cache::Entry coder 2021-04-25 08:27:58 +02:00
local_cache_middleware_test.rb allow running each test with pure ruby path/to/test.rb 2019-12-18 08:49:19 -06:00