# Poco

# template < class TKey, class TValue, class TMutex = FastMutex, class TEventMutex = FastMutex >

# class ExpireLRUCache

Library: Foundation
Package: Cache
Header: Poco/ExpireLRUCache.h

## Description

An ExpireLRUCache combines LRU caching and time based expire caching. It cache entries for a fixed time period (per default 10 minutes) but also limits the size of the cache (per default: 1024).

## Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue >, TMutex, TEventMutex >

All Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue >, TMutex, TEventMutex >

## Member Summary

Member Functions: operator =

## Constructors

### ExpireLRUCache

ExpireLRUCache(
const ExpireLRUCache & aCache
) = delete;

### ExpireLRUCache

ExpireLRUCache(
std::size_t cacheSize = 1024,
Timestamp::TimeDiff expire = 600000
);

## Destructor

### ~ExpireLRUCache

~ExpireLRUCache() = default;

## Member Functions

### operator =

ExpireLRUCache & operator = (
const ExpireLRUCache & aCache
) = delete;