求助,node-redis 怎么操作Redis数据库的 GEO 地理位置? node-redis 支持 GEO操作吗?
发布于 9 年前 作者 pangguoming 5432 次浏览 最后一次编辑是 8 年前 来自 问答

当我尝试使用以下命令: client.geoadd(“潍坊:me:location”, “13.361389”,“38.115556”,“COR”, redis.print); 然后就报错,未定义的函数geoadd, node-redis 支持 GEO操作吗? 求大神指点

9 回复

@i5ting 哥,帮我啊

如果这个模块还没支持,你可以用send_command啊,毕竟GEO是新特性

3.2以下不支持的,geo一般都是有geohash库的,redis有一个geo定制版,见 https://matt.sh/redis-geo

如果你用的是 3.2 Unstable 的话是支持 GEO 的,可以使用 ioredis: https://github.com/luin/ioredis,支持 geo 命令很久了…

@captainblue2013 了解了,谢谢

@i5ting 恩,明白

@luinlee 好,我试试看

@pangguoming 八卦一下,luinlee是ioredis作者

Git hub上的BridgeAR 回复我了,新版的node-redis 模块将支持GEO 地理信息 操作 https://github.com/NodeRedis/node_redis/issues/865#issuecomment-142222886 BridgeAR commented 2 days ago node_redis supports .geoadd from version 2 on. Do you still use an older version?

回到顶部