Redis,如何通过它的键查询哈希数据
Redis, how to query a hash data by it's key
Suupose 我有 运行 下面使用 redis-cli。
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
如何通过节点执行相同的操作?
我在下面尝试过,但返回未定义
client.hget("location:bangalore", function (err, obj) {
console.dir(obj);
});
我没有使用过 node,但是你试图使用 hget
来获取密钥 location:bangalore
而你没有告诉它来自哈希的哪个字段。
HGET用于取hash里面的某个字段,需要分清哪个字段来自哪个hash。
我想象它是这样的:
client.hget("locations", "bangalore", function (err, obj) {
console.dir(obj);
});
其中 locations
是一个键,bangalore
是 locations
哈希中的一个字段。
Suupose 我有 运行 下面使用 redis-cli。
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
如何通过节点执行相同的操作?
我在下面尝试过,但返回未定义
client.hget("location:bangalore", function (err, obj) {
console.dir(obj);
});
我没有使用过 node,但是你试图使用 hget
来获取密钥 location:bangalore
而你没有告诉它来自哈希的哪个字段。
HGET用于取hash里面的某个字段,需要分清哪个字段来自哪个hash。
我想象它是这样的:
client.hget("locations", "bangalore", function (err, obj) {
console.dir(obj);
});
其中 locations
是一个键,bangalore
是 locations
哈希中的一个字段。