Spec-Zone.ru › Redis

GEORADIUSBYMEMBER

GEORADIUSBYMEMBER (deprecated)

Начиная с версии Redis 6.2.0, эта команда считается устаревшей.

Её можно заменить командами GEOSEARCH и GEOSEARCHSTORE с аргументами BYRADIUS и FROMMEMBER при миграции или написании нового кода.

Синтаксис
GEORADIUSBYMEMBER key member radius <M | KM | FT | MI> [WITHCOORD]
  [WITHDIST] [WITHHASH] [COUNT count [ANY]] [ASC | DESC] [STORE key]
  [STOREDIST key]
Доступно с версии:
3.2.0
Сложность по времени:
O(N+log(M)), где N — количество элементов внутри прямоугольной области, ограниченной центром и радиусом, а M — количество элементов в индексе.
Категории ACL:
@write, @geo, @slow,

Эта команда аналогична команде GEORADIUS, за исключением того, что вместо долготы и широты в качестве центра области поиска используется имя члена, уже существующего в геопространственном индексе, представленном упорядоченным множеством.

Позиция указанного члена используется в качестве центра запроса.

Для получения дополнительной информации о команде и её параметрах, пожалуйста, ознакомьтесь с примером ниже и документацией по GEORADIUS.

Обратите внимание, что GEORADIUSBYMEMBER_RO также доступна с Redis 3.2.10 и Redis 4.0.0 для обеспечения возможности чтения без записи, которая может быть использована на репликах. Дополнительная информация представлена на странице GEORADIUS.

Примеры

GEOADD Sicily 13.583333 37.316667 "Agrigento"
GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
GEORADIUSBYMEMBER Sicily Agrigento 100 km

История

  • Начиная с версии Redis 7.0.0: Добавлена поддержка прописных названий единиц измерения.

© 2006–2022 Salvatore Sanfilippo
Licensed under the Creative Commons Attribution-ShareAlike License 4.0.
https://redis.io/commands/georadiusbymember/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API