georadius
GEORADIUS
Redis Developer Course | Redis Technical Support | Redis Enterprise Server |
---|
지정한 지점 근처에 있는 도시 조회
사용법은 georadius key longitude latitude radius km 입니다.
지정한 지점에서 반경 몇 km 이내의 지역(member)를 찾는다.
거리 단위
- m: meter
- km: kilometer
- ft: feet, 0.3048 meter
- mi: mile, 1.6093 kilometer
WITH option: 중복할 수 있음
- WITHCOORD: 좌표(Coordinate) 조회
- WITHDIST: 거리 조회
- WITHHASH: 해시값 조회
COUNT count option
- 조회할 지역(member) 수 선택
Sort: ASC/DESC option
- ASC: 가까운 지역부터 표시
- DESC: 먼 지역부터 표시
결과 저장 option
- STORE key: WITH option과 같이 사용할 수 없음.
Example
명령> GEORADIUS map 127 38 200 km
결과> 1) "incheon"
2) "seoul"
3) "daejeon"
명령> GEORADIUS map 127 38 200 km withcoord
결과>
1) 1) "incheon"
2) 1) "126.70520693063735962"
2) "37.45625514418296831"
2) 1) "seoul"
2) 1) "126.97797149419784546"
2) "37.56653579238348328"
3) 1) "daejeon"
2) 1) "127.38454610109329224"
2) "36.3504120662288841
명령> GEORADIUS map 127 38 200 km withdist asc
결과>
1) 1) "seoul"
2) "48.2515"
2) 1) "incheon"
2) "65.8043"
3) 1) "daejeon"
2) "186.6152"
명령문
GEORADIUS key longitude latitude radius m|km|ft|mi
[WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
[ASC|DESC] [STORE key] [STOREDIST key]
- 이 명령은 version 3.2.0 부터 사용할 수 있다.
- 논리적 처리 소요시간은 O(N+log(M)) 이다.
- WITHCOORD: 좌표(Coordinate) 조회
- WITHDIST: 거리 조회
- WITHHASH: 해시값 조회
COUNT count option
- 조회할 지역(member) 수 선택
Sort: ASC/DESC option
- ASC: 가까운 지역부터 표시
- DESC: 먼 지역부터 표시
결과 저장 option
- STORE key: WITH option과 같이 사용할 수 없음.
Example
명령> GEORADIUS map 127 38 200 km
결과> 1) "incheon"
2) "seoul"
3) "daejeon"
명령> GEORADIUS map 127 38 200 km withcoord
결과>
1) 1) "incheon"
2) 1) "126.70520693063735962"
2) "37.45625514418296831"
2) 1) "seoul"
2) 1) "126.97797149419784546"
2) "37.56653579238348328"
3) 1) "daejeon"
2) 1) "127.38454610109329224"
2) "36.3504120662288841
명령> GEORADIUS map 127 38 200 km withdist asc
결과>
1) 1) "seoul"
2) "48.2515"
2) 1) "incheon"
2) "65.8043"
3) 1) "daejeon"
2) "186.6152"
명령문
GEORADIUS key longitude latitude radius m|km|ft|mi
[WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
[ASC|DESC] [STORE key] [STOREDIST key]
- 이 명령은 version 3.2.0 부터 사용할 수 있다.
- 논리적 처리 소요시간은 O(N+log(M)) 이다.
- ASC: 가까운 지역부터 표시
- DESC: 먼 지역부터 표시
결과 저장 option
- STORE key: WITH option과 같이 사용할 수 없음.
Example
명령> GEORADIUS map 127 38 200 km
결과> 1) "incheon"
2) "seoul"
3) "daejeon"
명령> GEORADIUS map 127 38 200 km withcoord
결과>
1) 1) "incheon"
2) 1) "126.70520693063735962"
2) "37.45625514418296831"
2) 1) "seoul"
2) 1) "126.97797149419784546"
2) "37.56653579238348328"
3) 1) "daejeon"
2) 1) "127.38454610109329224"
2) "36.3504120662288841
명령> GEORADIUS map 127 38 200 km withdist asc
결과>
1) 1) "seoul"
2) "48.2515"
2) 1) "incheon"
2) "65.8043"
3) 1) "daejeon"
2) "186.6152"
명령문
GEORADIUS key longitude latitude radius m|km|ft|mi
[WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
[ASC|DESC] [STORE key] [STOREDIST key]
- 이 명령은 version 3.2.0 부터 사용할 수 있다.
- 논리적 처리 소요시간은 O(N+log(M)) 이다.
Example
명령> | GEORADIUS map 127 38 200 km |
결과> | 1) "incheon" 2) "seoul" 3) "daejeon" |
명령> | GEORADIUS map 127 38 200 km withcoord |
결과> |
1) 1) "incheon" 2) 1) "126.70520693063735962" 2) "37.45625514418296831" 2) 1) "seoul" 2) 1) "126.97797149419784546" 2) "37.56653579238348328" 3) 1) "daejeon" 2) 1) "127.38454610109329224" 2) "36.3504120662288841 |
명령> | GEORADIUS map 127 38 200 km withdist asc |
결과> |
1) 1) "seoul" 2) "48.2515" 2) 1) "incheon" 2) "65.8043" 3) 1) "daejeon" 2) "186.6152" |
[WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count]
[ASC|DESC] [STORE key] [STOREDIST key]
<< GEORADIUSBYMEMBER | GEORADIUS | GEOHASH >> |
---|
Email
답글이 올라오면 이메일로 알려드리겠습니다.