2016-08-27 4 views
0

두 개의 다른 키 (KeyA 및 KeyB)에 숫자 목록이 포함되어 있습니다. KeyA의 목록을 KeyB와 일치시키고 KeyA의 목록에서 고유 번호를 얻고 싶습니다. 가능한가? 미리 감사드립니다.Redis - 두 목록 사이에 구별을 얻는 방법

+0

아마도 재미 있을까요? http://redis.io/commands/sinter –

+0

감사합니다. Ryan. 그것은 나를 도왔다. – cbu

답변

1

Redis List와 교차하는 기본 명령이 없습니다. 서버 측 루아 스크립트에서 그렇게 할 수는 있지만 성능은 그렇게 될 것입니다. 왜냐하면 List는 끝 부분에 대해 일정한 검색 시간을 제공하지 않기 때문입니다.

더 나은 방법은 목록의 요소를 집합에 추가하여 각 목록에 대해 집합을 유지하는 것입니다. 그런 다음 집합에 대한 모든 집합 연산, 특히 SINTER을 사용할 수 있습니다.

+0

정말 고마워요. 나는 그것을 너에게 알려 줄 것이다. 나는 [SINTERSTORE'] (http://redis.io/commands/sinterstore)가 내가하고 싶은 일에 완벽 할 수 있다고 생각한다. – cbu

+0

그것은 일했다!. 내 경우에 사용해야하는 기능은 다음과 같습니다. [SDIFF] (http://redis.io/commands/sdiff) 및 [SDIFFSTORE] (http://redis.io/commands/sdiffstore) 두 세트 사이의 구별은 교차로가 아닙니다. 도와 줘서 고마워. – cbu

관련 문제