5

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

redis 127.0.0.1:6379> 时间

1)“1375802172”

2)“168215”

redis 127.0.0.1:6379> lrange 时间 0 1

(空列表或集合)

4

2 回答 2

3

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

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

如果您只需要这些值之一,则由客户端程序来选择它。

于 2013-08-06T16:16:58.877 回答
1

前面的答案是正确的,TIME 不会返回 redis list

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

EVAL "return redis.call('TIME')[1]" 0 0
于 2017-02-08T19:16:20.563 回答