GEORADIUS 返回空结果通常因坐标顺序错误,必须经度在前、纬度在后;默认不排序,需加ASC/DESC;单位必须显式指定;同一member重复GEOADD会覆盖旧坐标。GEORADIUS 返回空结果?先检查坐标存入格式是否正确Redis 的 GEORADIUS 不会报错,但返回空数组时,八成是数据没存对------它只接受「经度在前、纬度在后」的顺序,和常见地图 API(如高德、百度)的「纬度在前、经度在后」相反。用 GEOADD 存位置时,必须写成 GEOADD users 116.48 39.92 "uid:1001"(经度 116.48,纬度 39.92)如果误写为 GEOADD users 39.92 116.48 "uid:1001",坐标就飞到南极附近,GEORADIUS 自然查不到可用 GEOPOS 验证:执行 GEOPOS users "uid:1001",看返回的经纬度是否落在合理地理范围内GEORADIUS 查询结果乱序?默认不按距离排序默认情况下,GEORADIUS 返回的是无序集合,不是按"由近到远"排好的。你看到的顺序取决于 Redis 内部哈希桶遍历逻辑,不能依赖。加 ASC 参数才能升序(最近的在前):GEORADIUS users 116.48 39.92 5 km ASC加 DESC 才降序(最远的在前)不带 ASC/DESC 时,即使加了 WITHDIST,距离字段也和元素一一对应,但元素本身不排序如果业务需要分页(比如"加载下一页"),别用 count + 偏移,而应结合 STORE 或 STOREDIST 缓存结果再切片,否则多次查询可能因并发写入导致结果漂移查不到 500 米内的人?注意单位和精度限制GEORADIUS 的距离单位只有 m(米)、km、mi(英里)、ft(英尺)四种,没有 cm 或 nm;而且 Redis Geo 使用的是 Geohash,5 位精度约 2.4km,7 位才到约 19m------它天生不适合亚米级场景。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。
相关推荐
Vec‑Jie5 分钟前
MerchantOps-KBQA 实践(十四):本地运行、性能限制与可验证的交付边界wuminyu12 分钟前
JUC包的AQS与JVM的ObjectMonitor机制对比分析05664616 分钟前
RAG 向量检索:从“查字“到“查意“bug嘛我经常写19 分钟前
dbf文件UTF-8转GBK编码,以及两编码文件互转知行合一。。。22 分钟前
LangGraph--03--本地服务与 Studio 调试胡耀超22 分钟前
AI出事后,怎么查?——读《AI Forensics》梦想三三35 分钟前
Python从零实现AI Agent电商客服(Qwen/Ollama+SQLite源码解析)鹿鹿学长38 分钟前
国赛工业应用数学题:从31省规上工业数据到生产排程,四类高频赛题的破题打法你不是我我38 分钟前
【AI 测评】PostgreSQL主从流复制实战:数据同步、状态验证与故障切换月落归舟42 分钟前
Redis 三种消息队列实现方案