在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) 1495789058464908127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0(integer) 1495789059168013127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0(integer) 1495789059753398127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0(integer) 1495789060401989127.0.0.1:6382> EVAL "local a=redis.call('TIME') ;return a[1]*1000000+a[2] " 0(integer) 1495789061097167
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------