【发布时间】:2013-08-07 17:20:36
【问题描述】:
time 命令给了我一个列表,我无法使用任何普通的列表命令获取其中的第一个元素。
redis 127.0.0.1:6379> 时间
1) “1375802172”
2) “168215”
redis 127.0.0.1:6379> lrange time 0 1
(空列表或集合)
【问题讨论】:
标签: redis
time 命令给了我一个列表,我无法使用任何普通的列表命令获取其中的第一个元素。
redis 127.0.0.1:6379> 时间
1) “1375802172”
2) “168215”
redis 127.0.0.1:6379> lrange time 0 1
(空列表或集合)
【问题讨论】:
标签: redis
它与 Redis 列表类型完全无关。许多列表操作返回 a multi-bulk reply 的事实并不意味着所有多批量回复都是 Redis 列表。
TIME 确实返回包含两个值的标准多批量回复。第一个是 Unix 纪元时间,第二个是微秒数。
如果您只需要其中一个值,则由客户端程序来选择它。
【讨论】:
SET 命令。这很简单。我建议您阅读那里的 Redis 教程之一。
前面的答案是正确的,TIME不返回redis列表。
但是,您也许可以使用 lua 脚本实现您所寻求的目标:
EVAL "return redis.call('TIME')[1]" 0 0
【讨论】: