2015-07-15 3 views

ответ

10

Песочница Redis 'Lua имеет только несколько библиотек, и os не является одним из них.

Вы можете позвонить в Redis TIME из Lua так:

local t = redis.call('TIME') 

Однако, вам нужно найти способ, чтобы преобразовать эпоху в нужный формат, а также отметить, что это остановит вас скрипт выполняя любую запись (так как это не детерминированная команда).

Обновление: с Redis v3.2 существует новый режим репликации для сценариев, основанных на эффектах (а не на основе кода). При использовании этого режима вы можете фактически называть все случайные, не детерминированные команды. Больше информации на EVAL's documentation page

+1

Это действительно удивило меня :) никогда не знало, что есть команда времени – Nick

+0

благодаря упоминанию о «недетерминированной команде» - это действительно повредит скрипт. Думаю, я переведу дату из списка параметров – Nick

+1

Это точно, как вы должны это делать;) –

Смежные вопросы