Comment by JamesSwift
Comment by JamesSwift a day ago
For what its worth, ActiveSupport::CacheStore is a really flexible api that gives minimal contractual obligations (read_entry, write_entry, delete_entry is the entire set of required methods), but still allows you to layer specific functionality (eg TTL) on top with an optional 'options' param. You could get the best of both worlds by adhering to that contract and then people can swap in eg redis cache store if they wanted a network-shared store.
EDIT: see https://github.com/rails/rails/blob/main/activesupport/lib/a...
That's actually a really good idea! I'll definitely consider this in a future update. Thanks!