redis获取当前时间精确到微秒

在redis取得当前时的方法为执行time命令

127.0.0.1:6382> time
1) "1495780564"
2) "894089"

第一行为以 UNIX 时间戳格式表示已经过去的秒数

第二行为当前这一秒已经过去的微秒数

所以如果你想获得当前已经过去的总的微秒数(当前时间戳),可以执行如下:

EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0

127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0
(integer) 1495789058464908
127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0
(integer) 1495789059168013
127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0
(integer) 1495789059753398
127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0
(integer) 1495789060401989
127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0
(integer) 1495789061097167

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

原文地址:https://www.cnblogs.com/zejin2008/p/6908398.html