This package can be used to cache data in files or memcached server. It provides a base generic caching class and sub-classes to store cached data in files or in a memcached server. The class can associate unique cache keys with cached data. The cached data may expire after an optional expiry time. The class may clean up expired cache entries.