2016-12-28 7 views

답변

3

@Didier Spezia가 쓴 것 외에, 나는 또한 정렬 된 세트에 추종자를 저장하려고합니다.

이름으로 지정하려면 점수 0으로 모두 저장 한 다음 ZRANGEBYLEX을 사용하여 어휘 적으로 페이지를 지정하십시오.

친구로 추가 된 순서대로 원하는 경우 점수의 추가 타임 스탬프를 사용하고 ZRANGE을 사용하여 시간별로 페이지를 표시하십시오.

[편집] 오, 또 다른 옵션은 당신이 걱정하는 경우 : ids는 정수 길이의 정수, 당신은 문자열 키를 사용하여 배열에 이진 값으로 저장할 수 있으며 범위와 페이지. 그것은 매우 빠르며 사실상 메모리 오버 헤드가 0입니다. BITFIELD 명령을 살펴보십시오. 삭제 및 검색을 다루지는 않지만 매우 유용한 유스 케이스 일 수 있으므로 문제가되는 경우 좋은 옵션이 아닙니다.

+0

소팅 된 세트가 메모리 및 처리의 관점에서 무거 우므로, 내가 세트를 사용하고 싶고, 틀렸다면 수정 해 줄 것을 들었습니다. –

+1

그들은 조금 무겁지만 세트도 싸지 않습니다. 메모리를 최대 80 %까지 끌어 올 수있는 작은 정렬 된 집합에 대해 메모리를 최적화하는 구성 옵션이 있습니다. redis.conf를 살펴보십시오. –

2

SSCAN 명령을 활용 해보십시오. 먼저 SCAN 명령이 어떻게 작동하는지 이해하십시오.