Как я могу получить текущую дату/время в Lua, встроенном в Redis?Получить текущую дату и время в lua in redis
мне нужно иметь его в следующем формате - YYYY-MM-DD, HH: MM: SS
Пробовал с os.date(), но он не признает.
Как я могу получить текущую дату/время в Lua, встроенном в Redis?Получить текущую дату и время в lua in redis
мне нужно иметь его в следующем формате - YYYY-MM-DD, HH: MM: SS
Пробовал с os.date(), но он не признает.
Песочница Redis 'Lua имеет только несколько библиотек, и os
не является одним из них.
Вы можете позвонить в Redis TIME
из Lua так:
local t = redis.call('TIME')
Однако, вам нужно найти способ, чтобы преобразовать эпоху в нужный формат, а также отметить, что это остановит вас скрипт выполняя любую запись (так как это не детерминированная команда).
Обновление: с Redis v3.2 существует новый режим репликации для сценариев, основанных на эффектах (а не на основе кода). При использовании этого режима вы можете фактически называть все случайные, не детерминированные команды. Больше информации на EVAL
's documentation page
Это действительно удивило меня :) никогда не знало, что есть команда времени – Nick
благодаря упоминанию о «недетерминированной команде» - это действительно повредит скрипт. Думаю, я переведу дату из списка параметров – Nick
Это точно, как вы должны это делать;) –