2016-12-05 4 views
2

C#을 사용하여 redis에서 보조 인덱스를 쿼리하는 가장 효율적인 (가장 빠른 방법) 방법은 무엇입니까? (StackExchange.Redis 사용).redis에서 보조 인덱스를 쿼리하는 가장 효율적인 방법

SET "users:departmentx"에는 100,000 명 이상의 사용자를위한 키가 들어 있으며 실제 사용자 정보는 집합의 값과 동일한 이름의 키에 저장됩니다. 나는 다음을 접수에 어떤

MGET <values from sscan above> 

를 호출 할 것이다 정보를 얻으려면

user:1 
user:2 
user:3 
user:4 
[...] 

:

모든 사용자 등

"user:2" 같은 뭔가를 반환합니다 "SSCAN" "users" 0 "COUNT" "100" 실행, "user:1"처럼 저장됩니다 올바른 데이터. 그러나 모든 사용자의 값을 쿼리하는 가장 빠르고 효율적인 방법은 무엇입니까? 다시 말하면 SSCAN의 출력을 MGET의 입력으로 사용하는 것입니다.

루아 스크립팅? 파이프 라이닝?

답변

0

이미 가장 효율적인 방법으로 사용하고있는 것처럼 보입니다.

가장 빠른 것은 아마도 Lua 스크립트 일 것이지만, 그렇게하면 명시 적으로 모든 터치 된 키를 전달하기위한 권장 사항/요구 사항을 위반하게됩니다.

가능하면 파이프 라이닝이 항상 유용하지만 단일 MGET을 수행 중이므로 효과가 없습니다.