Ich habe zwei Schlüssel (geo zset) in redis erste "DRIVERS" zweite "ORDERS" und Mitglieder in ihnen. Ist es möglich, die Entfernung zwischen Mitglied in DRIVERS und Mitglied innerhalb von ORDERS zu berechnen? Handbuch https://redis.io/commands/geodist sagt, dass es nur zwischen Mitgliedern in einem Schlüssel möglich ist.Redis. Abstand zwischen zwei Mitgliedern in verschiedenen Schlüsseln
0
A
Antwort
2
Es gibt keine eingebaute Möglichkeit, das zu tun. Sie können jedoch die folgenden zwei Lösungen versuchen.
- Verwenden Sie den Befehl
GEOPOS
, um die Position (Länge und Breite) des Treibers und der Reihenfolge zu ermitteln. Dann können Sie den Abstand zwischen ihnen selbst berechnen. Oder Sie können die Ergebnisse in eine neueGEOSET
setzen und Redis die Berechnung durchführen lassen. - Speichern Sie beide Treiber und Aufträge in derselben
GEOSET
, z.GEOADD geo long1 lat1 driver:id
,GEOADD geo long2 lat2 Order:id
0
Da Geosets Sätze werden sortieren Sie einen temporären Schlüssel, indem Sie ZUNIONSTORE erstellen könnten und dann Operationen auf diesen Tasten ausführen
Verwandte Themen
- 1. Abstand/Abstand zwischen zwei Punkten
- 2. Euklidischer Abstand zwischen Elementen in zwei verschiedenen Matrizen?
- 3. Abstand zwischen zwei verschiedenen Längen- und Breitengrad in Android?
- 4. LDA Gensim-Implementierung, Abstand zwischen zwei verschiedenen Dokumenten
- 5. So finden Sie den nächsten Abstand zwischen zwei verschiedenen Datenrahmen
- 6. ggplot2: Abstand zwischen Linien mit verschiedenen Achsen
- 7. Edit Abstand zwischen zwei Graphen
- 8. Bootstrap-Abstand zwischen zwei Abschnitten
- 9. Join Tabellen MySQL mit zwei verschiedenen Schlüsseln
- 10. Ein unbekannter Abstand zwischen verschiedenen Bildern erhalten
- 11. Einen Abstand zwischen zwei Klassen setzen
- 12. SignalR - Umschalten zwischen verschiedenen Redis Backplanes
- 13. Struct Sortierung mit verschiedenen Mitgliedern
- 14. Löschen Array von Schlüsseln in redis mit Knoten-redis
- 15. Cosinus-Abstand Berechnung zwischen zwei Arrays - Python
- 16. Entfernung zwischen zwei Punkten des Abstand Formel
- 17. OpenCV euklidischer Abstand zwischen zwei Vektoren
- 18. mysql Hamming Abstand zwischen zwei phash
- 19. Abstand zwischen zwei rohen Zeigern berechnen
- 20. Android: TextInputLayout verschiedenen Abstand der verschiedenen InputTypes
- 21. Python, Abstand zwischen zwei Punkten Typ Problem
- 22. Get kürzester Abstand zwischen zwei Punkten
- 23. Java: Abstand zwischen zwei Punkten immer Null
- 24. Edit Abstand zwischen zwei Pandas Spalten
- 25. Euklidischer Abstand zwischen zwei Vektoren (einreihige Matrix)
- 26. JavaScript Funktion Abstand zwischen zwei Punkten
- 27. Normalisierter Abstand zwischen zwei Punkten - MATLAB
- 28. Geschwindigkeit zwischen zwei verschiedenen Abfragen
- 29. Verbindung zwischen zwei verschiedenen Datenbank
- 30. Elasticsearch Aggregation auf verschiedenen Schlüsseln
Zweite Lösungen für mich arbeiten. Danke – Redeemer
Komponieren Lösung Nummer 1 mit Lua für extra Oomph –
@ItamarHaber Guter Punkt! –