获取Redis当前时间

时间:2013-08-06 15:41:49

标签: redis

time命令给了我一个列表,我无法使用任何普通列表命令获取其中的第一个元素。

  

redis 127.0.0.1:6379>时间

     

1)" 1375802172"

     

2)" 168215"

     

redis 127.0.0.1:6379> lrange time 0 1

     

(空列表或设置)

2 个答案:

答案 0 :(得分:4)

它与Redis列表类型完全无关。许多列表操作返回a multi-bulk reply这一事实并不意味着所有多批量回复都是Redis列表。

TIME会返回包含两个值的标准多批量回复。第一个是Unix纪元时间,第二个是微秒数。

如果您只需要其中一个值,则由客户端程序选择它。

答案 1 :(得分:1)

上一个答案是正确的, TIME不会返回redis列表

但是,您可以使用lua脚本实现您的目标:

EVAL "return redis.call('TIME')[1]" 0 0