Redis Georadius函数可以查询哈希数据类型吗

时间:2019-06-14 21:42:55

标签: redis hashmap set geospatial

我有一个现有的Redis数据库,其中包含出租车哈希值。我想使用redis georadius()函数查询这些哈希值,以找到3公里半径内最近的出租车。 georadius()可以处理哈希数据类型吗?

我已尝试使用Redis Lab的最佳实践来处理地理空间数据:https://redislabs.com/redis-best-practices/indexing-patterns/geospatial/。我已经能够使用redis georadius()来查询具有“ zset”的数据。所以我知道如何使用该功能。

我可以在Redis Desktop Manager中使用出租车“哈希”函数hgetall()。

HGETALL taxi:test
 1)  "mytaxi"
 2)  "1507737272 45.61155 -73.8404 free phone 2"
GEORADIUS taxi -73.608000 45.511885 1 km WITHDIST
>>

GEORADIUS taxi:29yqx6ataxi -73.608000 45.511885 1 km WITHDIST
>>

使用redis georadius()我没有结果。

我希望确认redis georadius()不支持“哈希”数据类型,或者我必须处理一种转换数据类型的操作,或者我使用georaidus()混淆语法以查询“ hash”吗? / p>

1 个答案:

答案 0 :(得分:0)

GEORADIUS仅适用于地理集(也称为排序集)。