2012-03-30 3 views
0

내 HashMultiMap에 키 값이 100 만 개 이상 있어야합니다 (키는 여러 값을 가질 수 있음). 자, Jedis을 사용하고 싶습니다. 나는 here에서 다운로드 -로 권장 Jedis 2.0.0.0.jar. 이제 약간의 검색을 마치고 초보자로서 나를 도와주는 멋진 문서를 찾을 수 없었습니다.Redis : Beginners Issue

1) Jedis 사용 방법 (구체적으로 말해서 Java로 된 .jar 파일처럼 취급해야합니까? 구아바)?

2) Redis에서 HashMultiMap (키가 여러 값을 가질 수 있음)을 구현하는 방법은 무엇입니까?

3) Redis에서 모든 삽입, 검색 등을 수행하는 방법.

4) Redis를 검색하여 Jedis, Redis, Jredis 등 다양한 옵션을 찾았습니다. 유사 콘텐츠는 무엇입니까? 그리고 어떤 사람이 나에게 내게 좋은 this을 해결해 주겠습니까?

모든 문서에 대한 모든 정보 및/또는 링크가 도움이 될 것입니다. 미안 해요, 내가 어리석은 질문이라면, 나는 레디 스에 대해 전혀 모른다. 그래서, 시작 아이디어는 나를 위해 가치있을 것입니다. 감사.

+0

Redis는 사용자 설명서가 있으며, Jedis는 프로젝트 페이지가 있습니다. 소스를 다시 시작해야하기 때문에 소스에서 시작해야합니다. – ControlAltDel

+0

또한 질문 당 하나의 질문을해야합니다 :) –

답변

1

나는 당신이 원하는 것을 성취 할 수있는 간단한 방법이 없기를 두려워합니다. Redis에는 정상적인 해시 만 있습니다. 하나의 키 - 하나의 값.

그러나 여러 값을 문자열로 serialize하고 값을으로 저장할 수 있습니다. 물론 항목을 개별적으로 삽입/업데이트/제거 할 수있는 기능이 없어지면 매회 전체 값을 다시 설정해야합니다. 그러나 이것은 당신에게 문제가되지 않을 수도 있습니다.

+0

OK .. 그래서, (충돌을 위해) 키 값을 가져 와서 문자열에 추가해야 할 때마다. inbuilt 방법은 없습니까? – Arpssss

+0

나는 더 많은 json 문자열을 생각하고 있었지만 이것을 수행 할 수도 있습니다. –

1

Redis는 내부 유형이 lists or sets or associated hashes.과 같이 적습니다. 케이스에 세트를 사용할 수 있습니다. 내부 형식의 작업은 원자 적이며, 가능한 경쟁 조건에 대해 걱정할 필요가 없기 때문에 whle 데이터를 serialize하는 것이 좋습니다.

1
  1. 체크 아웃 https://github.com/xetorthio/jedis/wikihttp://redis.io/commands
  2. 당신과 multimap의 단일 필드로 목록/SortedSet의/hashs 사용하는 의미에는 여러 가지가 있습니다
  3. . 그런 다음 a) 하위 데이터베이스를 분리하여 전체 멀티 맵 (select 및/또는 b)이 키가 redis로 가지는 풍부한 의미를 사용하도록 제한합니다 (예 : here 참조). 맵 필드를 추가로 설명하는 키 이름으로 set/get하는 일반적인 키/값 매핑을 사용하여 멀티 맵을 구성 할 수 있습니다. 원하는 것을 얻기위한 다양한 옵션이 있습니다. 마지막 리조트 중 하나는 스크립팅입니다.
  4. 다릅니다!
  5. afaik, jedis는 가장 성숙합니다.