我有两个键(geo zset)在redis中是第一个“DRIVERS”第二个“ORDERS”和它们中的成员。 是否可以计算DRIVERS中的成员与ORDERS中的成员之间的距离? 手册https://redis.io/commands/geodist表示它只能在一个键中的成员之间进行。Redis。距离bettwen两个成员在不同的键
0
A
回答
2
有没有内置的方式来做到这一点。但是,您可以尝试以下两种解决方案。
- 使用
GEOPOS
命令获取驱动程序和订单的位置(经度和纬度)。然后你可以自己计算它们之间的距离。或者您可以将结果放入新的GEOSET
,并让Redis进行计算。 - 将这两个驱动程序和订单保存在同一个
GEOSET
,例如GEOADD geo long1 lat1 driver:id
,GEOADD geo long2 lat2 Order:id
0
由于GEOSETS排序集您可以创建做ZUNIONSTORE一个临时密钥,然后在琴键上
相关问题
- 1. 距离之间的两个
- 2. Redis Geo - 返回两个地方之间不正确的距离/ lat-longs
- 3. 如何获取距离bettwen ChildWindow和父窗口?
- 4. MongoDB $ geoNear的距离不同于Google Maps的距离
- 5. 两个不同的外键
- 6. 返回两个不同表中相同成员的SUM值
- 7. 在同一图上绘制两个距离矩阵?
- 8. 如何让两个物体以相同的速度行进不同距离?
- 9. 两个GEO位置之间的距离
- 10. 两个地址之间的距离
- 11. Ruby中两个Lat/Lng的距离
- 12. 两个地理点的距离android
- 13. 两个经纬度之间的距离
- 14. 两个词之间的语义距离
- 15. 两个矩形之间的距离
- 16. 编辑两个图之间的距离
- 17. 两个地理点之间的距离?
- 18. 两地的距离计算
- 19. 不同的参考距离的Process.Start
- 20. 有没有办法找出两个键盘键彼此靠近的距离?
- 21. 列表上不同点的距离
- 22. 用不同的字典编辑距离
- 23. 不同单位的javascript排序距离
- 24. 两个像素之间的距离,但属于不同的集合
- 25. 不同角度的两个旋转矩形之间的最小距离
- 26. 如何在单个x轴内改变不同的xtick距离?
- 27. 批/带redis总结不同的键
- 28. 每个文档中两点之间的距离和距离小于英里的距离
- 29. gnuplot,两个y距离很远
- 30. 道路距离,两地之间的实际距离
二的解决方案对我的作品进行操作。谢谢 – Redeemer
用Lua编写解决方案编号1以获得额外的优势 –
@ItamarHaber好点! –