복붙노트

[REDIS] 레디 스에서 네임 스페이스?

REDIS

레디 스에서 네임 스페이스?

그것은 레디 스에서 네임 스페이스를 만들 수 있습니까?

내가 찾은 바로는, 모든 글로벌 명령 (계산 모두 삭제) 모든 개체에 대한 작업을. 이 명령이 측면으로 한정 될 것 같은 하위 공간을 만들 수있는 방법이 있습니까?

나는이 목적을 위해 서로 다른 레디 스 서버를 설정하지 않습니다.

나는 대답은 "아니오"하고 너무 많은 오버 헤드없이 유용한 기능을 것으로 보인다 궁금해 왜이 구현되지 않았습니다 가정합니다.

해결법

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

    1.레디 스 서버는 번호가 여러 데이터베이스를 ... 처리 할 수 ​​있습니다. 나는 기본적으로 그 중 32을 제공합니다 생각; 당신은 연결 인수로 레디 스-CLI 쉘 스크립트 명령 및 이와 유사한 옵션에 -n 옵션을 사용하여 또는 연결 개체의 "선택 ()"방법을 사용하여 액세스 할 수 있습니다. (이 경우 ALL 기타 사항 서보 -OFF ()에서 파이썬 레디 스 모듈에 대한 메소드 이름은 ... 나는 다른 라이브러리와 인터페이스에 대해 비슷한 이름이야 추정.

    레디 스 서버는 번호가 여러 데이터베이스를 ... 처리 할 수 ​​있습니다. 나는 기본적으로 그 중 32을 제공합니다 생각; 당신은 연결 인수로 레디 스-CLI 쉘 스크립트 명령 및 이와 유사한 옵션에 -n 옵션을 사용하여 또는 연결 개체의 "선택 ()"방법을 사용하여 액세스 할 수 있습니다. (이 경우 ALL 기타 사항 서보 -OFF ()에서 파이썬 레디 스 모듈에 대한 메소드 이름은 ... 나는 다른 라이브러리와 인터페이스에 대해 비슷한 이름이야 추정.

    당신이 아니라 레디 스 서버 데몬의 구성 파일에 원하는 얼마나 많은 별도의 데이터베이스를 제어 할 수있는 옵션이있다. 나는 동적으로 변경하는 방법이있을 것 같지 않습니다 어떤 상한이 될 것이며 모른다 (즉 당신이 종료해야하고 추가 데시벨을 추가하기 위해 서버를 다시 시작 줄 것으로 보인다). 또한, 멀리는 이름의 종류와 이러한 DB 번호를 연결하거나 그들에게, 별도의 ACLS 않으며, 심지어 다른 암호를 부과 할 수있을 것 같지 않습니다. 레디 스 물론 스키마없는뿐만 아니라입니다.

  2. ==============================

    2.루비를 사용하는 경우 이러한 보석 볼 수 있습니다 : https://github.com/resque/redis-namespace https://github.com/jodosha/redis-store

    루비를 사용하는 경우 이러한 보석 볼 수 있습니다 : https://github.com/resque/redis-namespace https://github.com/jodosha/redis-store

  3. ==============================

    3.당신이 노드를 사용하는 경우, 클라이언트 앞에 추가 명령의 각 키에 지정된 문자열을함으로써 작동 투명 키 추가하는 설정을 가지고 ioredis. 그것은 루비의 레디 스 - 네임 스페이스가하는 것과 같은 방식으로 작동합니다. 이 클라이언트 측 접근 방식은 여전히 ​​동일한 데이터베이스에 모든 열쇠를두고 있지만, 적어도 당신은 몇 가지 구조를 추가하고, 여러 데이터베이스 또는 서버를 사용할 필요가 없습니다.

    당신이 노드를 사용하는 경우, 클라이언트 앞에 추가 명령의 각 키에 지정된 문자열을함으로써 작동 투명 키 추가하는 설정을 가지고 ioredis. 그것은 루비의 레디 스 - 네임 스페이스가하는 것과 같은 방식으로 작동합니다. 이 클라이언트 측 접근 방식은 여전히 ​​동일한 데이터베이스에 모든 열쇠를두고 있지만, 적어도 당신은 몇 가지 구조를 추가하고, 여러 데이터베이스 또는 서버를 사용할 필요가 없습니다.

    var fooRedis = new Redis({ keyPrefix: 'foo:' });
    fooRedis.set('bar', 'baz');  // Actually sends SET foo:bar baz
    
  4. from https://stackoverflow.com/questions/8614858/namespaces-in-redis by cc-by-sa and MIT license