如何获得Redis中嵌入的Lua中的当前日期/时间?
我需要采用以下格式-YYYY-MM-DD,HH:MM:SS
尝试使用os.date(),但无法识别。
Redis的Lua沙箱只有少数几个库,os并不是其中之一。
os
您可以TIME像这样从Lua 呼叫Redis :
TIME
local t = redis.call('TIME')
但是,您将需要找到一种将纪元转换为所需格式的方法,并且还要注意,它将阻止脚本执行任何写操作(因为这是不确定的命令)。
更新:从Redis v3.2开始,针对基于效果(而不是基于代码)的脚本提供了一种新的复制模式。使用此模式时,您实际上可以调用所有随机的,不确定的命令。有关更多信息,请EVAL参见的文档页面
EVAL