Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis GEORADIUS – 특정 영역 내부에 있는 지리적 값 요소를 가져오는 방법

이 튜토리얼에서는 특정 영역에 속하는 키에 저장된 지리 공간 값의 요소를 가져오는 방법에 대해 알아봅니다. 이를 위해 Redis GEORADIUS를 사용합니다. 명령.

GEORADIUS 사령부

이 명령은 경도, 위도 및 반경 인수를 사용하여 계산된 영역의 경계 내부에 있는 키에 저장된 하나 이상의 지리 공간 값( Sorted Set ) 멤버를 반환하는 데 사용됩니다. 이 영역은 지정된 경도, 위도 값을 원의 중심 위치로, 지정된 단위의 반경을 원의 반지름으로 사용하여 계산됩니다.

반경은 다음 단위 중 하나를 사용하여 지정됩니다.- 

  1. m 미터용(기본값).
  2. km 킬로미터.
  3. mi 마일로.
  4. ft 발용.

선택적 인수

Redis GEORADIUS 명령은 다음과 같은 선택적 인수를 사용합니다. -

  1. WITHDIST:- 원의 중심에서 반환된 요소의 거리를 반환합니다. 거리 단위는 반경 인수의 단위와 동일합니다.
  2. WITHCOORD :- 반환된 모든 요소의 경도, 위도 좌표를 반환합니다.
  3. WITHHASH :- 반환된 모든 요소의 원시 Geohash 문자열(52비트 부호 없는 정수)을 반환합니다. 이 Geohash 문자열은 정렬된 집합에 있는 요소의 점수입니다.
  4. ASC:- 중심을 기준으로 가장 가까운 정렬 순서에서 가장 먼 정렬 순서로 요소를 반환합니다. 기본적으로 요소는 정렬되지 않은 순서로 반환됩니다.
  5. DESC :- 중심을 기준으로 가장 먼 것부터 가장 가까운 정렬 순서로 요소를 반환합니다.
  6. COUNT <count> :- 첫 번째 카운트로 제한된 요소를 반환합니다. 일치하는 요소. 기본적으로 일치하는 모든 요소가 반환됩니다.

반환 값

이 명령은 다음 유형의 값으로 배열 응답을 반환합니다.-  

  1. [WITH인 경우 ] 선택적 인수가 지정되지 않은 경우 이 명령은 요소 이름이 포함된 배열을 반환합니다.
  2. WITHCOORD인 경우 , 위디스트 , 위드해시 옵션이 지정되면 이 명령은 각 하위 배열이 단일 요소를 나타내는 배열의 배열을 반환합니다. 하위 배열의 첫 번째 항목은 항상 반환된 요소의 이름이고 다른 정보는 다음 순서로 반환됩니다.
    1. 반경에 지정된 동일한 단위로 중심으로부터의 거리를 부동 소수점 숫자로 나타낸 것입니다.
    2. 지오해시 정수.
    3. 두 항목 x,y 배열(경도, 위도)로서의 좌표.

키가 존재하지 않으면 Nil이 반환되고 키가 존재하지만 키에 저장된 값이 GEOADD 명령어를 사용하여 채워진 정렬된 집합 데이터 유형이 아닌 경우 오류가 반환됩니다. redis GEORADIUS 명령의 구문은 다음과 같습니다.-

구문:-

redis host:post> GEORADIUS <keyname> <longitude> <latitude> <radius> [UNIT] [WITHCOORD] [WITHDIST] [WITHHASH] [COUNT count] [ASC|DESC] [STORE key] [STOREDIST key]

출력:- 

- (array) reply, representing the elements of geospatial values.
- Nil, if key does not exist.
- Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.

예:-

Redis GEORADIUS – 특정 영역 내부에 있는 지리적 값 요소를 가져오는 방법

참조:-

  1. Redis GEORADIUS 명령 문서

특정 영역에 속하는 redis 데이터 저장소에 저장된 지리 공간 값 요소를 가져오는 방법은 여기까지입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.

<- 지리 명령