2017-10-31 11 views
0

키 -> 고객 : 123, 이메일 -> dk @ gmail.com, 모바일 -> 828212, 이름 -> darshan 등 ...Redis의 키가 아닌 것에 대한 쿼리

이제는 대안으로 더 많은 상호 관계를 저장하지 않고 이메일을 기반으로 고객에게 질문 할 수 있습니다. 예를 들어, 고객 저장을 삽입 할 때 키 -> 이메일 : [email protected] 값 -> 고객 : 123 등으로 설정하십시오. 해시에 100 개의 필드가 있고 그 중 20 개 (예 : 전자 메일)를 쿼리해야하는 경우 Sets에서 해당 필드의 각 항목을 만들면 redis 인스턴스의 키 수가 크게 늘어납니다.

다른 대안이나 더 나은 방법이 있습니까?

답변

0

Redis는 데이터베이스가 아니기 때문에 데이터 구조 서버와 유사하지만 (각 키는 set/list/map/sortedset/고유 값 수 등의 데이터 구조를 보유하고 있기 때문에 필드 별 색인 생성/검색 기능이 없습니다) , redis 4.0을 사용하는 경우 검색 모듈을 사용하여이를 수행 할 수 있습니다. 링크는 here입니다.

+0

이것은 try ... bt를 제공 할 가치가 있습니다. abt 성능은 키 속성에 대한 쿼리 또는 그와 비슷한 정도까지 확장 될 수 있습니까? –

+0

물론 색인을 생성 할 수 있기 때문에 매우 우수한 성능을 제공합니다. 내가 아는 유일한 문제는 단일 redis 인스턴스에서 제대로 작동하지만 redisearch에 대한 클러스터 지원은 엔터프라이즈 redis에만 계획된 것입니다. – Spock

+0

웹 사이트는 목록, 집합, 정렬 된 집합에 대해서만 색인을 언급합니다. 해시 데이터 구조의 필드에 보조 색인을 구현하는 것에 대한 설명은 없습니다. –