Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Holen Sie sich das aktuelle Datum und die Uhrzeit in lua in redis

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