Может ли функция Redis Georadius запросить хэш-тип данных - PullRequest
0 голосов
/ 15 июня 2019

У меня есть существующая база данных Redis, которая включает хеш-код такси.Я хочу запросить этот хэш с помощью функции redis georadius (), чтобы найти ближайшее такси в радиусе 3 км.Может ли georadius () обрабатывать хеш-тип данных?

Я попробовал лучшие методы Redis Lab с геопространственными данными: https://redislabs.com/redis-best-practices/indexing-patterns/geospatial/. Я смог запросить данные "zset" с помощью redis georadius (),Поэтому я понимаю, как использовать эту функцию.

Я могу использовать функцию hgetall () "хэш" такси через Redis Desktop Manager.

HGETALL taxi:test
 1)  "mytaxi"
 2)  "1507737272 45.61155 -73.8404 free phone 2"
GEORADIUS taxi -73.608000 45.511885 1 km WITHDIST
>>

GEORADIUS taxi:29yqx6ataxi -73.608000 45.511885 1 km WITHDIST
>>

Использование redis georadius ()Я не получаю никакого результата.

Я ожидаю подтверждения того, что redis georadius () не поддерживает тип данных "хэш" или что мне нужно обработать манипуляцию для преобразования типа данных или что я опровергаю синтаксис для запроса "хэш "с помощью georaidus ()?

1 Ответ

0 голосов
/ 15 июня 2019

GEORADIUS работает только с географическими наборами (или Сортированными наборами).

...