CNode

求助,node-redis 怎么操作Redis数据库的 GEO 地理位置? node-redis 支持 GEO操作吗?

问答
Ppangguoming发布于11 年前最后回复11 年前9 回复6073 浏览0 收藏

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

查看回复

回复 (9)

P
pangguoming#1·11 年前

@i5ting 哥,帮我啊

C
captainblue2013#2·11 年前

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

I
i5ting#3·11 年前

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

L
luinlee#4·11 年前

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

I
i5ting#8·11 年前
引用 pangguoming@luinlee 好,我试试看

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

P
pangguoming#9·11 年前

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?

参与回复
登录后即可参与回复。登录