logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

Cache::LRU - a simple, fast implementation of LRU cache in pure perl

Author

       Kazuho Oku

Description

       Cache::LRU is a simple, fast implementation of an in-memory LRU cache in pure perl.

Functions

Cache::LRU->new(size=>$max_num_of_entries)
       Creates a new cache object.  Takes a hash as the only argument.  The only parameter currently recognized
       is the "size" parameter that specifies the maximum number of entries to be stored within the cache
       object.

   $cache->get($key)
       Returns the cached object if exists, or undef otherwise.

   $cache->set($key=>$value)
       Stores the given key-value pair.

   $cache->remove($key)
       Removes data associated to the given key and returns the old value, if any.

   $cache->clear($key)
       Removes all entries from the cache.

License

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

       See <http://www.perl.com/perl/misc/Artistic.html>

perl v5.40.0                                       2024-12-19                                    Cache::LRU(3pm)

Name

       Cache::LRU - a simple, fast implementation of LRU cache in pure perl

See Also

       Cache

       Cache::Ref

       Tie::Cache::LRU

Synopsis

           use Cache::LRU;

           my $cache = Cache::LRU->new(
               size => $max_num_of_entries,
           );

           $cache->set($key => $value);

           $value = $cache->get($key);

           $removed_value = $cache->remove($key);

See Also