Cache::DB_File - Memory cache which, when full, swaps to DB_File database.


SYNOPSIS

  use Cache::DB_File ();
  my $cache = Cache::DB_File->new(
    max_size => 50,         # Maximum elements in hash before swapping to disk.
    expire   => '1h 2m 1s', # Default expiry time for elements.
    db_mode      => 06400,      # file mode for database.
    highlow  => '10m',      # Time before a rarely accessed hit element in memory
                            # is moved to disk, or frequently accessed element in
                            # disk is moved to memory.
  );
  $cache->store('key', 'data');
  $cache->store('key2', 'this data expires in 10 seconds', '10seconds');
  my $in_cache = $cache->fetch('key');
  $cache->sync(); # sync to disk.
  $cache->close(); # NOTE: will also write elements in memory to disk.


ABSTRACT

  Cache::DB_File is a cache system that has a optional limit on the number of elements,
  and optional time limits on elements. When the memory cache reaches its limit,
  it will swap infrequently used elements to disk.


DESCRIPTION


  Cache::DB_File is a cache system that has a optional limit on the number of elements,
  and optional time limits on elements. When the memory cache reaches its limit,
  it will swap infrequently used elements to disk.


EXPORT

Cache::DB_File does not export anything.


SEE ALSO

the perl manpage, the Cache::Cache manpage, the DB_File manpage, the Tie::Cache::LRU manpage


AUTHOR

Ask Solem Hoel, <ask@unixmonks.net


COPYRIGHT AND LICENSE

Copyright 2002 by Ask Solem Hoel

This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

 Cache::DB_File - Memory cache which, when full, swaps to DB_File database.