Cache-BerkeleyDB
view release on metacpan or search on metacpan
lib/Cache/BerkeleyDB_Backend.pm view on Meta::CPAN
$self->_get_obj->truncate($count);
return $count;
}
sub get_keys {
my ($self, $namespace) = @_;
$self->_retie($namespace);
my $db = $Caches->{ $self->{_namespace} }->{obj};
my ($k,$v) = ('','');
my @keys = ();
my $cursor = $db->db_cursor();
while ($cursor->c_get($k, $v, DB_NEXT) == 0) {
push @keys, $k;
}
undef $cursor;
return @keys;
}
sub get_namespaces {
my $self = shift;
opendir DIR, $self->{_cache_root} or return;
my @ns = ();
while (my $fn = readdir DIR) {
push @ns, $fn if $fn =~ s/\.bdbcache$//;
}
( run in 0.226 second using v1.01-cache-2.11-cpan-4d50c553e7e )