2017-10-16 5 views
0

개체의 위치와 해당 개체에 대한 몇 가지 추가 데이터를 저장해야합니다. 내가 좋아하는 뭔가를 할 수있는 방법이 있다면 다음과 같은ReJSON을 GEOADD와 함께 사용할 방법이 있습니까?

GEOADD 저장 긴 위도 {키 1 : val1과, 키 2 :을 val2, ...}

의도가 근접에 대한 단일 쿼리를 실행하고 얻을 수 있습니다 특정 검색어에 근접한 모든 상점 키를 가져 오기 위해 여러 쿼리를 실행 한 다음 해당 키를 사용하여 해당 상점에 대한 데이터를 가져 오는 대신 관련 데이터를 함께 표시합니다.

감사합니다.

답변

0

ReJSON은 Redis (자연스럽게 JSON 객체 용)에 대한 새로운 데이터 유형을 제공하는 반면 Geo Sets (정렬 된 세트로 구현 됨)은 Redis Strings입니다. 따라서 짧은 대답은 아니요입니다.

기술적 인 어려움 외에도 ReJSON이 필요한지 여부도 생각해야합니다. ReJSON의 주요 장점은 하위 요소에 대한 읽기/쓰기 권한을 준결승으로 효율적으로 사용할 수 있다는 것입니다. 귀하의 경우에는 " JSON 값 전체를 가져옵니다.

"JSON"이 고유 한 경우 단일 쿼리를 수행하고 직렬화 된 JSON (Redis String)을 가져옵니다. 그렇지 않은 경우 (예 : id 키를 추가하십시오). 쿼리를 수행하면 이러한 serialize 된 JSON 문자열을 구문 분석 할 수있는 클라이언트에 실제로 반환합니다.

관련 문제