# phpman > man > Cache::SizeAwareMemoryCache(3pm)

## NAME
    [Cache::SizeAwareMemoryCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ASizeAwareMemoryCache/markdown) -- extends [Cache::MemoryCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3AMemoryCache/markdown)

## DESCRIPTION
    The SizeAwareMemoryCache class adds the ability to dynamically limit the size (in bytes) of a
    memory based cache. This class also implements the SizeAwareCache interface, providing the
    'max_size' option and the 'limit_size( $size )' method.

## SYNOPSIS
      use [Cache::SizeAwareMemoryCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ASizeAwareMemoryCache/markdown);

      my $cache =
        new [Cache::SizeAwareMemoryCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ASizeAwareMemoryCache/markdown)( { 'namespace' => 'MyNamespace',
                                           'default_expires_in' => 600,
                                           'max_size' => 10000 } );

## METHODS
    See [Cache::Cache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ACache/markdown) and [Cache::SizeAwareCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ASizeAwareCache/markdown) for the API documentation.

## OPTIONS
    See [Cache::Cache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ACache/markdown) and [Cache::SizeAwareCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ASizeAwareCache/markdown) for the standard options.

## PROPERTIES
    See [Cache::Cache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ACache/markdown) and [Cache::SizeAwareCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ASizeAwareCache/markdown) for the default properties.

## SEE ALSO
    [Cache::Cache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ACache/markdown), [Cache::SizeAwareCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3ASizeAwareCache/markdown), [Cache::MemoryCache](https://www.chedong.com/phpMan.php/perldoc/Cache%3A%3AMemoryCache/markdown)

## AUTHOR
    Original author: DeWitt Clinton <<dewitt@unto.net>>

    Last author: $Author: dclinton $

    Copyright (C) 2001-2003 DeWitt Clinton

