abstract struct Cache::Store(K, V)
- Cache::Store(K, V)
- Struct
- Value
- Object
Overview
An abstract cache store class. There are multiple cache store implementations, each having its own additional features.
cache = Cache::MemoryStore(String, String).new(expires_in: 1.minute)
cache.fetch("today") do
Time.now.day_of_week
end
Direct Known Subclasses
Defined in:
cache/store.crConstructors
Instance Method Summary
-
#fetch(key : K, &)
Fetches data from the
cache
, using the givenkey
.
Constructor Detail
Instance Method Detail
abstract
def fetch(key : K, &)
#
Fetches data from the cache
, using the given key
. If there is data in the cache
with the given key
, then that data is returned.
If there is no such data in the cache
, then a block
will be passed the key
and executed in the event of a cache miss.