복붙노트

[REDIS] 레디 스에 임베디드 자바 대안이 있습니까?

REDIS

레디 스에 임베디드 자바 대안이 있습니까?

이 스레드에 따르면, Jedis 내가 자바에서 레디 스를 사용하고자하는 경우에 사용하는 가장 좋은 방법입니다.

이미 레디 스에 존재하지만, 직접 별도의 서버를 설정 할 필요없이 자바 응용 프로그램에 포함 할 수있는 것과 유사하게 효율적으로 설정 작업을 제공하는 모든 라이브러리 / 패키지가있는 경우 그러나, 나는 궁금했다. (즉, 웹 서버의 부두 사용).

더 정확히 말하면, 나는 효율적으로 다음을 수행 할 수 있도록하고 싶습니다 :

위는 병렬화 된 방식으로 발생합니다. M과 N이 큰 경우 레디 스는 SQL 쿼리보다 위 훨씬 더 효율적으로 수행합니다. 레디 스 서버를 시작하는 것보다 조금 더 가볍고 임베디드 자바 라이브러리를 사용하여이 작업을 수행 할 수있는 방법이 있습니까?

나는 그것이 약이 대략적인 것입니다 자바의 동시성 라이브러리를 사용하여 코드의 더미를 쓸 수 있다는 인식 (어느 정도, 그 짓을),하지만 내가 여기 찾고 있어요 정확히 아니다.

해결법

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

    1.프로젝트 볼드 모트에서보세요. 이 링크-에 의해 생성 된 분산 키 - 값 저장소이고, 그것은 삽입 할 수있는 기능을 지원합니다.

    프로젝트 볼드 모트에서보세요. 이 링크-에 의해 생성 된 분산 키 - 값 저장소이고, 그것은 삽입 할 수있는 기능을 지원합니다.

    빠른 시작 가이드에서는 독립 실행 형 대 임베디드 서버를 실행의 작은 예입니다.

    VoldemortConfig config = VoldemortConfig.loadFromEnvironmentVariable();
    VoldemortServer server = new VoldemortServer(config);
    server.start();
    

    내가 그들을 기능에 기능을 비교할 수 없습니다 그래서 훨씬 레디 스에 대해 알고하지 않습니다. 우리는 볼드 모트를 사용하는 프로젝트에서, 우리는 좋은 결과를 읽기 전용 백업 저장소의 사용. 그것은 "사전 컴파일"이중 매일 우리의 처리 데이터 센터의 데이터베이스와 에지 데이터 센터에서 "를 발송"우리를 허용했다. 방법은 각 에지 데이터 센터는 그것의 데이터 세트의 로컬 복사본을 가지고 있었다.

    편집 : 질문을 다시 읽어 후, 나는 Gauva의 표를 추가하고 싶었 -이 표 자료 구조는 또한 당신이 찾고 그리고 당신이 많은 노 SQL 데이터베이스와 함께 무엇을 얻을에 simlar 뭔가 할 수있다.

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

    2.Hazelcast는 레디 스 '서비스에 순수 자바 대안으로 사용할 수있는 분산 데이터 구조의 구현을 제공합니다. 그런 다음 응용 프로그램을 실행하는 데 필요한 모든 종속성이 하나의 "항아리"를 제공 할 수있다. 당신은 당신의 자신의 응용 프로그램에서 레디 스를 기준으로 약간 다른 프리미티브를 조정해야 할 수도 있습니다.

    Hazelcast는 레디 스 '서비스에 순수 자바 대안으로 사용할 수있는 분산 데이터 구조의 구현을 제공합니다. 그런 다음 응용 프로그램을 실행하는 데 필요한 모든 종속성이 하나의 "항아리"를 제공 할 수있다. 당신은 당신의 자신의 응용 프로그램에서 레디 스를 기준으로 약간 다른 프리미티브를 조정해야 할 수도 있습니다.

    이 공간 상용 솔루션은 테라코타의 기업으로 Ehcache 및 Oracle Coherence는 포함되어 있습니다.

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

    3.나는 정확히 같은 일을 필요로했기 때문에, lmdb (번개 메모리 데이터베이스)를 살펴 보자. I는 컨테이너로 dropwizard 응용 프로그램을 배포하고, 레디 스를 첨가하거나 다른 외부 의존성은 통증이다. 이것은 좋은 활동이 잘 수행 할 것으로 보인다. 참고로,하지만 난 아직 생산이를 사용하지 않았습니다.

    나는 정확히 같은 일을 필요로했기 때문에, lmdb (번개 메모리 데이터베이스)를 살펴 보자. I는 컨테이너로 dropwizard 응용 프로그램을 배포하고, 레디 스를 첨가하거나 다른 외부 의존성은 통증이다. 이것은 좋은 활동이 잘 수행 할 것으로 보인다. 참고로,하지만 난 아직 생산이를 사용하지 않았습니다.

    https://github.com/lmdbjava/lmdbjava

  4. ==============================

    4.구글의 구아바 라이브러리 제공 레디 스 같은 (등) 설정 운영자 친화적 인 버전을 제공합니다.

    구글의 구아바 라이브러리 제공 레디 스 같은 (등) 설정 운영자 친화적 인 버전을 제공합니다.

    https://code.google.com/p/guava-libraries/wiki/CollectionUtilitiesExplained

    EG

        Guava                     Redis
        Sets.intersection(a,b)    sinter a b
        a.count()                 scard a
        Sets.difference(a,b)      sdiff a b
        Sets.union(a,b)           sunion a b
    

    멀티 세트는 레디 스에 대한 합리적 간단한 프록시가 정렬 된 세트도 있습니다.

  5. from https://stackoverflow.com/questions/14805852/is-there-an-embeddable-java-alternative-to-redis by cc-by-sa and MIT license