我有一个现有的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>
答案 0 :(得分:0)
GEORADIUS
仅适用于地理集(也称为排序集)。