protected override Task Send(int streamIndex, IList<Message> messages)
{
return _connection.ScriptEvaluateAsync(
_db,
@"local newId = redis.call('INCR', KEYS[1])
local payload = newId .. ' ' .. ARGV[1]
redis.call('PUBLISH', KEYS[1], payload)
return {newId, ARGV[1], payload}",
_key,
RedisMessage.ToBytes(messages));
}