小编典典

在redis中获取lua的当前日期和时间

redis

如何获得Redis中嵌入的Lua中的当前日期/时间?

我需要采用以下格式-YYYY-MM-DD,HH:MM:SS

尝试使用os.date(),但无法识别。


阅读 2063

收藏
2020-06-20

共1个答案

小编典典

Redis的Lua沙箱只有少数几个库,os并不是其中之一。

您可以TIME像这样从Lua 呼叫Redis :

local t = redis.call('TIME')

但是,您将需要找到一种将纪元转换为所需格式的方法,并且还要注意,它将阻止脚本执行任何写操作(因为这是不确定的命令)。

更新:从Redis
v3.2开始,针对基于效果(而不是基于代码)的脚本提供了一种新的复制模式。使用此模式时,您实际上可以调用所有随机的,不确定的命令。有关更多信息,请EVAL参见的文档页面

2020-06-20