2013-08-06 120 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 ist類型。一些列表操作返回a multi-bulk reply的事實並不意味着所有多批量回復都是Redis列表。

TIME確實返回包含兩個值的標準多批量回復。第一個是Unix紀元時間,第二個是微秒數。

如果您只需要這些值中的一個,則由客戶端程序選擇它。

+0

我是新來的Redis和文檔說,返回兩個項目列表http://redis.io/commands/time是否可以使用Redis時間,例如作爲鍵值對的值? – hugh

+0

我不確定我是否理解這個問題,但您可以執行第一次來回時間(TIME命令),第二次來填充鍵/值(SET命令)。 –

+0

究竟如何?我如何將密鑰或值設置爲當前時間? – hugh

1

上一個答案是正確的,TIME不返回一個redis列表

但是,你也許能達到什麼您使用的是LUA腳本求:

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