2017-03-07 63 views
0

Suupose我已經使用redis-cli運行以下代碼。Redis,如何通過它的密鑰查詢散列數據

hmset locations bangalore: '{lat: "10.32", lng: "20.10"}', 
chennai: '{lat: "10.32", lng: "20.10"}', 
hyderabad: '{lat: "10.20", lng: "32.21"}' 

我可以通過查詢班加羅爾數據redis的-CLI -

hget locations bangalore 

我如何通過節點做?

下面我試過,但它返回undefined

client.hget("location:bangalore", function (err, obj) { 
console.dir(obj); 
}); 

回答

1

我還沒有和節點的工作,但你試過用hget獲取關鍵location:bangalore和你沒有告訴它該字段從哈希值。

HGET用於獲取哈希內的字段,您需要告知哪個哈希字段。

我想它是這樣的:

client.hget("locations", "bangalore", function (err, obj) { 
    console.dir(obj); 
}); 

其中locations是一個關鍵,而bangalorelocations哈希中的一個元素。

+0

啊!我也試過了。它返回null。 – scripter

+0

它工作。有一個錯字,它的位置不是位置。我的錯。 – scripter