redis - Redis georadius函数可以查询hash数据类型吗

标签 redis hashmap set geospatial

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

我已经尝试过使用地理空间数据的 Redis Lab 最佳实践: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 仅适用于地理集(也称为排序集)。

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

相关文章:

redis - 当 key 不存在时获取 BinaryJedis 的操作返回数据

multithreading - Redis 连接数与单线程

powershell - 构建 Hashmap 的 Hashmap

python - 比较两组数字

redis - 当您在特定数据库上运行 `KEYS` 命令时,Redis 会锁定所有可用数据库吗?

php - 如何在 PHP 中执行 Redis 事务?

java - 如何验证HashMap中的值是否存在

go - 并发读/写操作的 Golang 映射有多安全?

python - 什么是 Python 的良好磁盘 "set"实现?

python - 根据每个元组的第一个值比较两个元组列表(但返回所有元组值)