GEOSEARCHSTORE
GEOSEARCHSTORE
Синтаксис
GEOSEARCHSTORE destination source <FROMMEMBER member | FROMLONLAT longitude latitude> <BYRADIUS radius <M | KM | FT | MI> | BYBOX width height <M | KM | FT | MI>> [ASC | DESC] [COUNT count [ANY]] [STOREDIST]
- Доступно с версии:
- 6.2.0
- Сложность по времени:
- O(N+log(M)), где N — количество элементов в области прямоугольника, ограниченного границами фигуры, заданной в качестве фильтра, и M — количество элементов внутри фигуры
- Категории ACL:
-
@write,@geo,@slow,
Эта команда аналогична команде GEOSEARCH, но сохраняет результат в целевом ключе.
Эта команда заменяет устаревшие команды GEORADIUS и GEORADIUSBYMEMBER.
По умолчанию, результаты сохраняются в упорядоченном множестве destination с их геопространственной информацией.
При использовании опции STOREDIST команда сохраняет элементы в упорядоченном множестве, содержащем расстояние от центра круга или прямоугольника, как число с плавающей точкой, в тех же единицах измерения, что и указанная фигура.
Возврат
Целочисленный ответ: количество элементов в результирующем множестве.
Примеры
GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania" GEOADD Sicily 12.758489 38.788135 "edge1" 17.241510 38.788135 "edge2" GEOSEARCHSTORE key1 Sicily FROMLONLAT 15 37 BYBOX 400 400 km ASC COUNT 3 GEOSEARCH key1 FROMLONLAT 15 37 BYBOX 400 400 km ASC WITHCOORD WITHDIST WITHHASH GEOSEARCHSTORE key2 Sicily FROMLONLAT 15 37 BYBOX 400 400 km ASC COUNT 3 STOREDIST ZRANGE key2 0 -1 WITHSCORES
История
- Начиная с версии Redis 7.0.0: Добавлена поддержка прописных единиц измерения.
© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/geosearchstore/