struct LuckyCache::MemoryStore
- LuckyCache::MemoryStore
 - LuckyCache::BaseStore
 - Struct
 - Value
 - Object
 
Defined in:
lucky_cache/stores/memory_store.crConstructors
Instance Method Summary
- 
        #delete(key : CacheKey)
        
          
Deletes
keyfrom the cache - #fetch(key : CacheKey, *, as : Array(T).class, expires_in : Time::Span = LuckyCache.settings.default_duration, &) forall T
 - #fetch(key : CacheKey, *, as : T.class, expires_in : Time::Span = LuckyCache.settings.default_duration, &) forall T
 - 
        #flush : Nil
        
          
Completely clears all cache keys
 - 
        #read(key : CacheKey) : CacheItem | Nil
        
          
Returns the
CacheItemor nil if thekeyis not found. - #size : Int32
 - 
        #write(key : CacheKey, *, expires_in : Time::Span = LuckyCache.settings.default_duration, &)
        
          
Adds the block value to the
cache. 
Instance methods inherited from struct LuckyCache::BaseStore
  
  
    
      delete(key : CacheKey)
    delete, 
    
  
    
      fetch(key : CacheKey, *, as : Array(T).class, expires_in : Time::Span = LuckyCache.settings.default_duration, &) forall Tfetch(key : CacheKey, *, as : T.class, expires_in : Time::Span = LuckyCache.settings.default_duration, &) forall T fetch, flush : Nil flush, initialize initialize, read(key : CacheKey) : CacheItem | Nil read, size : Int32 size, write(key : CacheKey, *, expires_in : Time::Span = LuckyCache.settings.default_duration, &) write
Constructor methods inherited from struct LuckyCache::BaseStore
  
  
    
      new
    new
    
  
    
  
    
    
    
  
    
    
    
  
    
    
    
  
Constructor Detail
Instance Method Detail
        
        def fetch(key : CacheKey, *, as : Array(T).class, expires_in : Time::Span = LuckyCache.settings.default_duration, &) forall T
        #
      
      
        If the CacheItem exists, it will map the Array(Cachable)
in to Array(T). If no item is found, write the block value
and return the block value
        
        def fetch(key : CacheKey, *, as : T.class, expires_in : Time::Span = LuckyCache.settings.default_duration, &) forall T
        #
      
      
        If the CacheItem exists, it will cast the Cachable
in to T. If no item is found, write the block value
and return the block value
Returns the CacheItem or nil if the key is not found.
If the key is found, but the item is expired, it returns nil.
Adds the block value to the cache. Returns the block value