Computer >> 컴퓨터 >  >> 프로그래밍 >> Redis

Redis GEO 완벽 가이드 – 지리 공간(Geospatial) 데이터 저장 및 관리 명령어

지리 공간(Geospatial) 값은 지구상 특정 위치에 대한 경도(longitude)위도(latitude) 좌표를 포함하는 데이터입니다. Redis에서는 지리 공간 요소를 정렬된 집합(Sorted Set) 형태로 키에 저장하며, 다양한 전용 명령어를 통해 이러한 값을 손쉽게 저장, 관리, 조회할 수 있습니다.

기본 문법

redis host:port> <명령어> <키 이름>

예제

Redis GEO 완벽 가이드 – 지리 공간(Geospatial) 데이터 저장 및 관리 명령어

Redis GEO 주요 명령어

Redis 데이터베이스에서 지리 공간 값을 관리할 때 자주 사용되는 핵심 명령어는 다음과 같습니다.

번호 명령어 설명
1 GEOADD 지리 공간 값에 하나 이상의 요소(위치)를 추가합니다.
2 GEORADIUS 주어진 좌표(경도·위도)를 중심으로 반경 내에 있는 요소들을 반환합니다.
3 GEORADIUSBYMEMBER 지리 공간 값에 저장된 특정 멤버를 중심으로 반경 내에 있는 요소들을 반환합니다.
4 GEODIST 지리 공간 값에 속한 두 멤버 간의 거리를 반환합니다.
5 GEOHASH 지리 공간 값에 속한 하나 이상의 멤버에 대한 Geohash 값을 반환합니다.
6 GEOPOS 지리 공간 값에 속한 하나 이상의 멤버에 대한 위치(경도·위도)를 반환합니다.

참고 사항

Redis 6.2 버전부터 GEORADIUSGEORADIUSBYMEMBER는 더 이상 권장되지 않으며(deprecated), 대신 확장성과 유연성이 뛰어난 GEOSEARCH, GEOSEARCHSTORE 명령어 사용이 권장됩니다. 새 프로젝트에서는 GEOSEARCH 계열 명령어를 사용하는 것이 좋습니다.

참고 자료

  1. Redis 공식 문서 – GEO Command Docs

지금까지 Redis에서 지리 공간 값을 저장하고 관리하는 데 사용되는 GEO 명령어에 대해 알아보았습니다. 이 글이 도움이 되었다면 댓글로 의견을 남겨주시고, 주변에도 널리 공유해 주세요!