[Redis] Geo

Geo

Geo는 Redis 3.2 이상부터 지원이 가능한 자료구조로 위치정보 데이터를 효율적으로 관리할 수 있다. Geo는 지구가 완전한 구(球)라고 가정하기 때문에 0.5%의 오차가 발생할 수 있다. Geo는 sorted set의 자료구조를 사용하기 때문에 몇가지 명령은 sorted set을 그대로 사용할 수 있다.

Command

  • GEOADD [key] [longitude] [latitude] [member]
  • GEOPOS [key] [member]
  • GEODIS [key] [member1] [member2]
  • GEORADIUS [key] [longitude] [latitude] [radius] [m|km|ft|mi] [options]
  • GEOHASH [key] [member] : 위도 경도를 hash를 통해 문자열 값으로 변환한다. 변환된 데이터는 http://geohash.org/HASH_VALUE 에서 확인 가능하다.
  • GEORADIUSBYMEMBER [key] [member] [radius] [m|km|ft|mi]
Author: Song Hayoung
Link: https://songhayoung.github.io/2020/07/18/Redis/geo/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.