|
NAMEDR::Tarantool::MsgPack::AsyncClient - async client for tarantool. SYNOPSIS use DR::Tarantool::MsgPack::AsyncClient;
DR::Tarantool::MsgPack::AsyncClient->connect(
host => '127.0.0.1',
port => 12345,
spaces => $spaces,
sub {
my ($client) = @_;
}
);
$client->insert('space_name', [1,2,3], sub { ... });
Class methodsconnectConnect to <Tarantool:http://tarantool.org>, returns (by callback) an object which can be used to make requests. Arguments
Worker methodsAll methods accept callbacks which are invoked with the following arguments:
pingPing the server. $client->ping(sub { ... });
insert, replaceInsert/replace a tuple into a space. $client->insert('space', [ 1, 'Vasya', 20 ], sub { ... });
$client->replace('space', [ 2, 'Petya', 22 ], sub { ... });
call_luaCall Lua function. $client->call_lua(foo => ['arg1', 'arg2'], sub { });
selectSelect a tuple (or tuples) from a space by index. $client->select('space_name', 'index_name', [ 'key' ], %opts, sub { .. });
Options can be:
deleteDelete a tuple. $client->delete('space_name', [ 'key' ], sub { ... });
updateUpdate a tuple. $client->update('space', [ 'key' ], \@ops, sub { ... });
@ops is array of operations to update. Each operation is array of elements:
|