2017-09-16 6 views
-1

Redis 정렬 된 집합에 저장하려는 테이블의 ID 목록이 있습니다. 이들 각각의 id에는 날짜와 엔티티가 연관되어 있습니다. 계획은 id를 점수로 사용하고 Redis가 적절하게 정렬하도록 허용하는 것입니다. 조회가 필요할 때 시작일과 종료일별로 최대 ID와 최소 ID를 테이블에서 가져옵니다. 이 최소 및 최대 ID를 사용하여 Redis 'zrangebyscore 명령을 사용하여 이들 사이의 ID 목록을 얻을 수 있습니다.Redis 정렬 된 집합

entities' values = zrangebyscore ids (min max 

IDS는이 수치 적으로 분류되어 있기 때문에 내가 안정적으로 두 날짜 (최소 ID와 최대 ID) 사이의 내 실체에 속한 모든 ID를 얻을 수 있습니다. 내 질문은 정렬 된 집합을 만들 때 "핵심 점수 값"의 값을 입력 할 항목을 모릅니다.

zadd key score value 

목록을 만들 때 "값"매개 변수에 적합한 정보가 없습니다. 이것은 비어 있거나 임의의 ID 일 수 있습니까?

나는 아직도 레디 스에 새로운 것이므로 주제에 대한 모든 정보를 크게 높이 평가할 것입니다.

당신이

+0

정렬 된 집합을 _create_ 할 필요가 없습니다. 점수가있는 값만 추가하면 첫 번째 항목을 삽입 할 때 정렬 된 집합이 만들어집니다. – thepirat000

답변

0

당신 정렬 설정이 필요하지 않습니다 감사합니다, 당신은 단지 설정이 필요합니다 entity1:ids 2.이 키

사용에 ID를 추가 1. 같은 것이있는 키를 정의 SADD entity1:ids 1을 추가하고 SMEMBERSSUNION을 사용하여 하나의 엔티티 또는 여러 엔티티의 유니버스에 대한 모든 ID를 검색하려면 doc here

관련 문제