feat: create setnx()

This commit is contained in:
2025-12-22 15:03:43 +01:00
parent 57fd42604e
commit 2b993e11a4

View File

@@ -62,4 +62,22 @@ sub exists {
return $promise;
}
sub setnx {
my ( $self, $key, $value ) = @_;
my $promise = Mojo::Promise->new;
$self->redis->setnx(
$key => $value,
sub {
my ( $redis, $err, $result ) = @_;
if ($err) {
$promise->reject($err);
}
else {
$promise->resolve( $result ? 1 : 0 );
}
}
);
return $promise;
}
1;