]>
git.saurik.com Git - redis.git/blob - client-libraries/perl/lib/Redis/Hash.pm
7 use base qw
/Redis Tie::StdHash/;
9 use Data
::Dump qw
/dump/;
13 Redis::Hash - tie perl hashes into Redis
17 tie %name, 'Redis::Hash', 'prefix';
23 my ($class,$name) = @_;
24 my $self = Redis-
>new;
25 $name .= ':' if $name;
26 $self->{name
} = $name || '';
27 bless $self => $class;
31 my ($self,$key,$value) = @_;
32 $self->set( $self->{name
} . $key, $value );
37 $self->get( $self->{name
} . $key );
42 $self->{keys} = [ $self->keys( $self->{name
} . '*' ) ];
48 my $key = shift @{ $self->{keys} } || return;
49 my $name = $self->{name
};
50 $key =~ s{^$name}{} || warn "can't strip $name from $key";
56 $self->exists( $self->{name
} . $key );
61 $self->del( $self->{name
} . $key );
66 $self->del( $_ ) foreach ( $self->keys( $self->{name
} . '*' ) );