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

2024-03-04

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

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

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


Redis 的 Lua 沙盒只有少数库,并且os不是其中之一。

你可以调用RedisTIME http://redis.io/commands/time来自 Lua 像这样:

local t = redis.call('TIME')

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

更新:从 Redis v3.2 开始,有一种新的基于效果(而不是基于代码)的脚本复制模式。使用此模式时,您实际上可以调用所有随机的、非确定性的命令。更多信息位于EVAL的文档页面 https://redis.io/commands/eval

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

获取redis中lua中的当前日期和时间 的相关文章

随机推荐