Как определить время выполнения сценария Lua в Redis?

У меня есть небольшой скрипт Lua для запуска в Redis, и яЯ заинтересован в получении времени исполнения.

Из-за природы Redis и этоВ реализации Lua я не могу использовать функцию TIME в точках начала / возврата сценария и включить эту информацию в возврат для обработки (см.http://redis.io/commands/eval - скрипты как чистые функции). Это приводит к ошибке:(error) ERR Error running script (call to f_a49ed2fea72f1f529843d6024d1515e76e69bcbd): Write commands not allowed after non deterministic commands

Я искал функцию / вызов, который мог бы сделать, который будет возвращать время выполнения скрипта последнего запуска, но пока ничего не нашел.

Я использую PHP и библиотеку Predis. Хотя я могу проверить время выполнения со стороны PHP, я хочу убрать накладные расходы на передачу и выяснить, как долго скрипт Lua будет блокировать доступ к базе данных. Я успешно возвращал время, если мне не нужно изменять какие-либо данные, хранящиеся в Redis, и это примерно в 1/10 времени, когда PHP сообщает.

Как определить время выполнения скрипта Lua в Redis, а не через PHP?

Ответы на вопрос(4)

Ваш ответ на вопрос