GEOPOS 查不到数据主因是 GEOADD 未成功:参数顺序错误(须经度在前)、成员名不一致、或 pipeline/事务中未等命令执行完;返回值为二维数组,含字符串型经纬度及 null,需显式转换且验证存在性。用 GEOPOS 读取门店坐标前,先确认它真在 Geo 集合里直接调 GEOPOS 却返回 nil 或空数组?大概率是门店名根本没成功加进 Geo 集合。Redis 的 Geo 命令不报错也不提示"不存在",只默默返回空------这是最常踩的坑。GEOADD 必须严格按 经度 纬度 成员名 顺序传参,反了会导致坐标错乱(比如把北京存成南美洲)成员名(如门店 ID)必须和后续 GEOPOS 查询时用的完全一致,大小写、空格、下划线都不能差用 EXISTS 检查 key 是否存在不够,得用 ZCARD 看集合里有没有元素:ZCARD store:geoGEOPOS 返回的数组结构怎么解析才不翻车它返回的是二维数组:每个门店对应一个子数组,子数组里是 [经度, 纬度] 字符串。别直接当浮点数用,也别假设一定有值。如果查询多个门店(GEOPOS store:geo shop_001 shop_002),结果是 [["116.48","39.92"], null] 这种混合类型------第二个 null 表示 shop_002 不在集合中经度纬度都是字符串,需要显式转 float,否则做距离计算会出错(比如 Python 里 "116.48" + "39.92" 是拼接不是相加)精度默认是小数点后 7 位,够用但别误以为是高精度坐标;如果业务要求更高,得自己存原始 double 值到 Hash 里为什么 GEOPOS 查不到刚 GEOADD 的数据?检查事务和管道在 pipeline 或 transaction 里执行 GEOADD 后立刻 GEOPOS,可能查不到------命令没真正落地。 Trenz AI驱动的社交电商营销平台,专为TikTok Shop设计
相关推荐
Irene19912 小时前
PyCharm 终端显示优化__土块__2 小时前
Java 大厂一面模拟:从类加载器到热点Key治理的连续压问m0_377618232 小时前
Redis怎样利用Lua为多个Key同步续期2401_832635582 小时前
如何使用宝塔面板配置高性能网站防火墙_启用WAF防御规则数厘2 小时前
2.17 sql条件筛选(WHERE、比较运算符、逻辑运算符、BETWEEN、IN、LIKE模糊查询、IS NULL)DaqunChen2 小时前
如何查看对象在数据文件中的分布_DBA_EXTENTS与FILE_ID映射关系2301_803538952 小时前
golang如何实现备忘录模式_golang备忘录模式实现方案qq_206901392 小时前
如何授予DBA权限_GRANT DBA TO赋予超级管理员角色2402_854808372 小时前
Golang怎么实现分布式追踪采样_Golang如何设置采样率控制Trace数据的采集比例【技巧】