Async-Redis
view release on metacpan or search on metacpan
examples/pagi-chat/lib/ChatApp/State.pm view on Meta::CPAN
);
await $redis->expire("session:$session_id", SESSION_TTL);
await $redis->sadd('connected:sessions', $session_id);
# Track locally for this worker
register_local_session($session_id, $send_cb);
return $session;
}
async sub update_session {
my ($session_id, $updates) = @_;
my @args;
for my $key (keys %$updates) {
my $val = $updates->{$key};
$val = $JSON->encode($val) if ref $val;
push @args, $key, $val;
}
await $redis->hmset("session:$session_id", @args) if @args;
( run in 1.132 second using v1.01-cache-2.11-cpan-aadc1410aed )