Best way to implement batch reads in aerospike


I have a scenario where for each request, I’ve to make a batch get of atleast 1000 keys.

Currently I’m getting 2000 requests per minute and this is expected to rise.

Also I’ve read that batch get of aerospike internally makes individual request to server concurrently/sequentially.

I am using the aerospike as a cluster (running on SSD). So is this efficient to write UDF (user defined method) in lua for making a batch request, and aggregating the results at server level instead of multiple hits from client

Kindly suggest if default batch get of aerospike will be efficient or I’ve to do something else.