clean: trim db api (setnx handles potential collisions)

This commit is contained in:
2026-01-05 17:37:46 +01:00
parent 285d25223e
commit 1a82fbac12

View File

@@ -20,48 +20,6 @@ sub get {
return $promise; return $promise;
} }
sub set {
my ( $self, $key, $value ) = @_;
my $promise = Mojo::Promise->new;
$self->redis->set(
$key => $value,
sub {
my ( $redis, $err, $result ) = @_;
$err ? $promise->reject($err) : $promise->resolve($result);
}
);
return $promise;
}
sub incr {
my ( $self, $key ) = @_;
my $promise = Mojo::Promise->new;
$self->redis->incr(
$key => sub {
my ( $redis, $err, $value ) = @_;
$err ? $promise->reject($err) : $promise->resolve($value);
}
);
return $promise;
}
sub exists {
my ( $self, $key ) = @_;
my $promise = Mojo::Promise->new;
$self->redis->exists(
$key => sub {
my ( $redis, $err, $exists ) = @_;
if ($err) {
$promise->reject($err);
}
else {
$promise->resolve( $exists ? 1 : 0 );
}
}
);
return $promise;
}
sub setnx { sub setnx {
my ( $self, $key, $value ) = @_; my ( $self, $key, $value ) = @_;
my $promise = Mojo::Promise->new; my $promise = Mojo::Promise->new;
@@ -81,7 +39,7 @@ sub setnx {
} }
sub ping { sub ping {
my $self = shift; my $self = shift;
my $promise = Mojo::Promise->new; my $promise = Mojo::Promise->new;
$self->redis->ping( $self->redis->ping(
sub { sub {