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

Redis GEOHASH – 지리 공간 값의 여러 구성원의 Geohash 문자열을 얻는 방법

이 튜토리얼에서는 키에 저장된 지리 공간 값의 하나 이상의 요소에 대한 Geohash 문자열을 얻는 방법을 배웁니다. 이를 위해 Redis GEOHASH 를 사용합니다. 명령.

GEOHASH 사령부

이 명령은 키에 저장된 지리 공간 값에서 하나 이상의 지정된 요소의 유효한 Geohash 문자열을 반환하는 데 사용됩니다. 지리 공간 값은 정렬된 설정 값으로 표시되며 GEOADD 명령을 사용하여 채워집니다.

Redis는 고유한 52비트 정수를 형성하기 위해 위도 및 경도 비트가 인터리브되는 Geohash 기술의 변형을 사용하여 지리 공간 요소의 위치(경도, 위도)를 나타냅니다. 인코딩 및 디코딩 과정에서 사용되는 초기 최소 및 최대 좌표가 다르기 때문에 인코딩도 표준과 다릅니다. 그러나 이 명령은 표준 Geohash 문자열 값을 반환합니다.

표준 Geohash 문자열에는 다음과 같은 속성이 있습니다:-

  1. 11자로 구성되어 있습니다.
  2. geohash.org에서 사용 가능합니다.
  3. 비슷한 접두사를 가진 문자열이 근처에 있지만 그 반대는 사실이 아닙니다. 다른 접두사를 가진 문자열도 근처에 있을 수 있습니다.
  4. 오른쪽에서 문자를 제거하여 축소할 수 있습니다. 정확도는 떨어지지만 여전히 동일한 영역을 가리킵니다.

키가 존재하지 않으면 nil의 배열이 반환되고 키가 존재하는 경우 오류가 반환되지만 키에 저장된 값이 GEOADD 명령을 사용하여 채워진 정렬된 집합 데이터 유형이 아닙니다.

redis GEOHASH 명령의 구문은 다음과 같습니다.-

구문:-

redis host:post> GEOHASH <keyname> <member> [member]

출력:- 

- (array) value, representing the list of Geohash string.
- Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.

예:-

Redis GEOHASH – 지리 공간 값의 여러 구성원의 Geohash 문자열을 얻는 방법

참조:-

  1. GEOHASH 명령 문서

redis 데이터 저장소에 저장된 지리 공간 값의 하나 이상의 요소에 대한 Geohash 문자열을 얻는 방법은 여기까지입니다. 마음에 드셨다면 댓글 섹션에 의견을 공유하고 다른 사람들과도 공유해 주세요.

<- 지리 명령