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::Simple::TimedExpiry - simple, time-expiring cache

Contents

Author

       Jesse Vincent <jesse@bestpractical.com> Some of the heavy lifting was designed by Robert Spier
       <rspier@pobox.com>

       Copyright 2004 Jesse Vincent <jesse@bestpractical.com>

perl v5.34.0                                       2022-06-13                    Cache::Simple::TimedExpiry(3pm)

Name

       Cache::Simple::TimedExpiry - simple, time-expiring cache

   EXAMPLE
        package main;

        use strict;
        use warnings;
        $,=' '; $|++;

        use Cache::Simple::TimedExpiry;
        my $h =  Cache::Simple::TimedExpiry->new;

        $h->set( DieQuick => "No duration!", 0);
        print $h->elements;
        do { $h->set($_,"Value of $_", 1); sleep 2;}
           for qw(Have a nice day you little monkey);

        print $h->elements; $h->dump; sleep 4; print $h->elements; $h->dump;

        print time;

   new
       Set up a new cache object

   expire_afterSECONDS
       Set the cache's expiry policy to expire entries after SECONDS seconds. Setting this changes the expiry
       policy for pre-existing cache entries and for new ones.

   has_keyKEY
       Return true if the cache has an entry with the key KEY

   fetchKEY
       Return the cache entry with key KEY.  Returns undef if there is no such entry

       (Can also be called as get)

   storeKEYVALUE
       Store VALUE in the cache with accessor KEY.  Expire it from the cache at or after EXPIRYTIME.

       (Can also be called as set)

See Also