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

Redis GEOADD – 지리 공간 가치에서 요소를 생성하고 추가하는 방법

이 튜토리얼에서는 키에 저장된 지리 공간 값에 요소를 생성하고 추가하는 방법에 대해 알아봅니다. 이를 위해 Redis GEOADD 를 사용합니다. 명령.

GEOADD 명령

이 명령은 키에 저장된 지리 공간 값에 지정된 지리 공간 멤버를 하나 이상 추가하는 데 사용됩니다. 지리 공간 값은 이 명령을 사용하여 채워지는 정렬된 집합일 뿐입니다. 지리 공간 멤버는 GEORADIUS 및 GEORADIUSBYMEMBER 명령과 함께 반경으로 쿼리를 사용하여 나중에 멤버를 검색할 수 있도록 하는 방식으로 정렬된 집합에 추가됩니다.

정렬된 집합은 Geohash라는 기술을 사용하여 채워집니다. 이 기술에서 위도 및 경도 비트는 고유한 52비트 정수를 형성하기 위해 인터리브됩니다. 이 고유한 52비트 정수는 정렬된 집합에 이름 값의 점수로 저장됩니다.

지리 공간 멤버에는 위치, 경도, 위도 및 이름에 대한 세 가지 값( 정보 )이 있습니다. 따라서 이 명령은 하나의 지리 공간 멤버를 추가하기 위해 세 개의 인수를 취합니다. 첫 번째는 경도 좌표여야 하고 그 뒤에 위도 좌표가 오고 마지막은 이름 값이어야 합니다. 공간 값에 추가할 수 있는 좌표(경도, 위도) 값에는 제한이 있습니다. EPSG:900913 / EPSG:3785 / OSGEO:41001에 지정된 정확한 제한은 다음과 같습니다.- 

  1. 유효한 경도 범위는 -180도에서 180도 사이입니다.
  2. 유효한 위도는 -85.05112878 ~ 85.05112878도입니다.

명령이 지정된 범위를 벗어나는 좌표를 추가하려고 하면 오류가 반환됩니다.

데이터 저장소에 키가 있는 경우 정렬된 집합에 이미 있는 요소를 무시하고 지정된 모든 요소가 추가됩니다( 점수만 업데이트됨). 그렇지 않으면 삽입 작업을 수행하기 전에 새로운 정렬된 집합이 생성됩니다. redis GEOADD 명령의 구문은 다음과 같습니다.-

구문:-

redis host:post> GEOADD <keyname> <longitude> <latitude> <name> [longitude latitude name]

출력:- 

- (integer) value, representing the number of elements added to the sorted set, not including elements
  that were already existed, whose only score was updated.
- Error, if key exist and value stored at the key is not a sorted set populated using GEOADD command.

예:-

Redis GEOADD – 지리 공간 가치에서 요소를 생성하고 추가하는 방법

참조:-

  1. GEOADD 명령 문서

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

<- 지리 명령