Die Lua-Sandbox von Redis hat nur eine Handvoll Bibliotheken und os
gehört nicht dazu.
Sie können das Redis TIME
aufrufen von Lua so:
local t = redis.call('TIME')
Sie müssen jedoch einen Weg finden, die Epoche in das gewünschte Format zu konvertieren, und beachten Sie auch, dass dies Ihr Skript daran hindert, Schreibvorgänge auszuführen (da es sich um einen nicht deterministischen Befehl handelt).
Update:Ab Redis v3.2 gibt es einen neuen Replikationsmodus für Skripte, der effektbasiert (und nicht codebasiert) ist. Wenn Sie diesen Modus verwenden, können Sie tatsächlich alle zufälligen, nicht deterministischen Befehle aufrufen. Weitere Informationen finden Sie unter EVAL
Dokumentationsseite von