redis - Redis georadius函数能否查询hash数据类型

标签 redis hashmap set geospatial

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

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

我可以通过 Redis 桌面管理器使用函数 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() 查询“散列”的语法?

最佳答案

GEORADIUS 仅在 Geo Sets(也称为 Sorted Sets)上运行。

关于redis - Redis georadius函数能否查询hash数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56605474/

相关文章:

c++ - TBB concurrent_hash_map operator[] 或类似访问?

使用名称值对的 Android Volley 发布请求

c++ - STL 设置自定义排序

java - 在重新添加之前立即从 HashSet 中删除元素的可能原因是什么?

node.js - 将 socket.io 从 0.9.x 迁移到 1.x,配置 RedisStore 时出现问题

ruby-on-rails - 是否可以对 redis 查询进行字符串注入(inject)攻击?

java - HashMap,其中键的顺序很重要

django - 从 redis 实例中检索数据是否比从 Django request.session 字典中检索数据慢?

redis - 如何删除 Redis 中流的消费者?

c++ - 如何计算 Eigen VectorXi 中交集和并集的元素数量?