2017-03-07 94 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