2013-08-06 4 views
3

Команда time дает мне список, и я не могу получить первый элемент в нем, используя любые обычные команды списка.Получить текущее время в Redis

Redis 127.0.0.1:6379> время

1) "1375802172"

2) "168215"

Redis 127.0.0.1:6379> lrange время 0 1

(пустой список или комплект)

ответ

4

Это полностью не связано с Redis l ист. Тот факт, что число операций с списками возвращает a multi-bulk reply, не означает, что все ответы с несколькими объемами являются списками Redis.

TIME возвращает стандартный многовалютный ответ, содержащий два значения. Первый - это время эпохи Unix, а второе - количество микросекунд.

Если вам нужно только одно из этих значений, вы можете выбрать его клиентскую программу.

+0

Я новичок в Redis и говорится в документации список из два элемента возвращается http://redis.io/команды/время Возможно ли использовать время Redis, например как значение пары ключ-значение? – hugh

+0

Я не уверен, что понимаю этот вопрос, но вы можете выполнить первый раунд, чтобы получить время (команда TIME), а второй - заполнить ключ/значение (команда SET). –

+0

Как именно? Как установить ключ или значение на текущее время? – hugh

1

Предыдущий ответ правильный, TIME не возвращает список redis.

Однако, вы могли бы добиться того, что вы ищете с помощью Lua скрипта:

EVAL "return redis.call('TIME')[1]" 0 0 
Смежные вопросы