복붙노트

[REDIS] 분할 레디 스에 의해 데이터베이스

REDIS

분할 레디 스에 의해 데이터베이스

기본적으로, 레디 스는 16 데이터베이스 구성 0-15 번호가 있습니다. 이것은 단순히 이름 공간의 형태, 또는 데이터베이스에 의해 분리하는의이 성능에 미치는 영향은?

나는 기본 데이터베이스 (0)를 사용하여, 나는 1,000 만 키가있는 경우 예를 들어, 가장 좋은 방법은 키가 명령을 사용하여 와일드 카드 패턴에 의해 키가 비효율적이 될 것이다 찾을 것이 좋습니다. 하지만 내 주요 키, 별도의 데이터베이스 (예를 들어 데이터베이스 3)에서 키의 아주 작은 부분 집합의 결과로 8 세그먼트 키 아마 처음 4 개 세그먼트를 저장합니다. 윌 레디 스 키의 작은 집합으로 다음을 참조, 또는 모든 데이터베이스가 키 중 하나 개 거대한 지수로 표시를 통해 모든 키를합니까?

내 데이터베이스는 다음과 같이하면 더 명시 적으로, 시간 복잡도의 관점에서 넣어 :

키 데이터베이스 3 BE O (10m)에 대한 호출 또는 시간 복잡도는 O (10K)입니다 것인가?

시간 내 줘서 고마워.

해결법

  1. ==============================

    1.레디 스 각 데이터베이스에 대해 별도의 사전을 가지고 있습니다. 귀하의 예제에서, 키는 O (10K)입니다 데이터베이스 3에 대해 전화

    레디 스 각 데이터베이스에 대해 별도의 사전을 가지고 있습니다. 귀하의 예제에서, 키는 O (10K)입니다 데이터베이스 3에 대해 전화

    즉 키를 사용하는 것이 가장 좋은 방법은 반대했다. 또한, 동일한 응용 프로그램에 대해 여러 데이터베이스를 사용하는 것은 물론 모범 사례에 위배됩니다. 당신이 키를 반복하려는 경우, 당신은 응용 프로그램의 특정의 방법으로 인덱스를해야한다. SortedSet의 인덱스를 구축하는 좋은 방법의 방법입니다.

    참고 :

  2. from https://stackoverflow.com/questions/10760786/segmenting-redis-by-database by cc-by-sa and MIT license