Como determinar o tempo de execução de um script Lua no Redis?

Eu tenho um pequeno script Lua para rodar no Redis, e estou interessado em obter o tempo de execução.

Devido à natureza do Redis e sua implementação Lua, não posso usar a função TIME nos pontos de início / retorno do script e incluir essas informações no retorno para processamento (consultehttp://redis.io/commands/eval - Scripts como funções puras). Isso resulta em um erro:(error) ERR Error running script (call to f_a49ed2fea72f1f529843d6024d1515e76e69bcbd): Write commands not allowed after non deterministic commands

Eu pesquisei em torno de uma função / chamada que eu poderia fazer que retornará o tempo de execução do último script de execução, mas ainda não encontrei nada.

Eu estou usando PHP e a Biblioteca Predis. Embora eu possa verificar o tempo de execução do lado do PHP, desejo remover a sobrecarga de transmissão e descobrir quanto tempo o script Lua bloqueará o acesso ao banco de dados. Eu tenho retornado com sucesso se não precisar alterar nenhum dos dados armazenados no Redis, e estes foram cerca de 1/10 do tempo que o PHP reporta.

Como posso determinar o tempo de execução do script Lua no Redis, e não via PHP?

questionAnswers(4)

yourAnswerToTheQuestion