크기는 불필요한 노력처럼 보입니다. 또한 Guava와 같은 잘 알려진 유지 보수 라이브러리를 사용하면 개발 시간을 절약하고 더 나은 신뢰성을 보장 할 수 있습니다.

2012 년 10 월 11 일 8:07에 답했습니다

6,872 4 4 골드 배지 23 23 실버 배지 46 46 청동 배지

설명에 비추어 B+ 트리를 사용하는 것이 좋습니다. 이 종종 사용되는 데이터 구조는 정렬 된 순서를 보장하고, 복제를 허용하며, 효율적인 인스 렌션 및 업데이트 작업을 제공합니다. 또한 빠른 검색 및 범위 정체 기능을 제공합니다.

2012 년 10 월 11 일 7:41에 답했습니다

26.7K 51 51 금 배지 182 182은 배지 254 254 청동 배지

Mavon Jar와 외부 의존성이없는 휴대 성이 높을 수 있습니다 (CL 라이브러리 + 장치 테스트는 좋을 수 있지만 테스트를 Junit으로 다시 전환했습니다)

2012 년 10 월 11 일 8:59

Treemap을 사용할 수 있습니다. 빨간색 검정 트리로 구현되며, 복제를 허용하며 삽입 및 검색 작업을위한 로그 시간 복잡성을 제공합니다. 또한 Treemap은 Java Standard Library에 포함되어 있으므로 외부 종속성이 없습니다.

2012 년 10 월 11 일 8:48에 답했습니다

12.9K 11 11 금 배지 57 57은 배지 77 77 청동 배지

성능에 관해서는 : LinkedList는 가장 느립니다. 그런 다음 ArrayList가 온다. 다른 구현은 요소 수와 함께 규모입니다.

2012 년 10 월 11 일 7:10

링크드리스트 또는 ArrayList를 사용하여 각 검색 작업 전에 정렬하면 실제로 비효율적입니다. 중복을 허용하고 빠른 삽입 및 업데이트를 제공하는 정렬 된 컬렉션을 원한다면 Skip List를 사용하는 것을 고려할 수 있습니다. 균형 잡힌 이진 검색 트리와 비슷한 시간 복잡성이 있지만 균형 조작을 피합니다.

2012 년 10 월 11 일 8:33에 답변했습니다

34.7K 49 49 금 배지 129 129은 배지 158 158 청동 배지

중복을 허용하는 정렬 된 컬렉션에 대한 많은 옵션이 있습니다. 인기있는 선택 중 일부는 다음과 같습니다

  • Treeset : Java의 SortedSet 인터페이스를 구현합니다. 트리 맵에 의해 뒷받침되며 효율적인 인서, 삭제 및 검색 작업을 제공합니다.
  • Treemultiset (Guava) :이 클래스는 백업 된 Treemultiset을 사용하여 복제를 허용하는 정렬 된 컬렉션을 제공합니다.
  • ConcurrentsKipListSet : SortedSet 인터페이스의 동시 구현입니다. 스킵 목록을 기본 데이터 구조로 사용합니다.
  • B+ 트리 : 빠른 키 값 조회를 제공하기 위해 데이터베이스에서 일반적으로 사용되는 자체 균형 검색 트리.

궁극적으로 선택은 특정 요구 사항 및 트레이드 오프에 따라 다릅니다. 복잡성, 메모리 효율, 성능 및 사용 편의성과 같은 요소를 고려하는 것이 중요합니다. 다양한 옵션으로 실험하고 벤치마킹하여 유스 케이스에 가장 적합한 솔루션을 찾을 수 있습니다.

2021 년 6 월 29 일 9:20에 응답했습니다

1,781 3 3 금 배지 11 11은 배지 30 30 청동 배지

Java : 중복을 허용하고 메모리 효율적이며 빠른 삽입 업데이트를 제공하는 정렬 된 컬렉션

나는 우선 순위 의이 행동의 이유에 대해 묻지 않을 것입니다. 그러나 내가 묻고 싶은 것은 내가 모르는 대안이 있는지입니다?

정렬 된 세트는 복제를 허용합니다?

순서 세트에는 세트와 같은 정렬 순서로 고유 요소가 포함됩니다. 중복 요소가있는 순서 세트를 처리하는 동안 쌍의 첫 번째 값이 요소를 저장하고 두 번째 값은 해당 인덱스를 저장하는 int 대신 쌍 데이터 유형이 사용됩니다. 순서 세트에서 각 쌍이이 작업을 수행하면 독특하고 배열의 중복 요소를 쉽게 저장할 수 있습니다.

운영 :

1. Order_of_key () : 요소를 매개 변수로 받아들이고 키보다 요소 수를 엄격하게 반환합니다. 그것을 구현하는 동안, 우리는 첫 번째 값이 우리가 원하는 숫자가 필요하고 두 번째 값은 음수 값을 포함하는 매개 변수로 쌍을 전달해야합니다.g., -1 ordered_set에 삽입 된 쌍이 배열의 인덱스를 나타내므로 0보다 큰 값을 갖기 때문에.

2. find_by_order () : 인덱스를 매개 변수로 받아들이고 반복자를 정렬 된 순서로 i th 요소 (쌍)로 반환합니다.

예:

순서 세트 쌍 MySet = 있다고 가정하자

여기,

  • 순서 세트 쌍에는 중복 요소가 있습니다.
  • ordered_set_pair에 모든 요소를 ​​삽입 한 후,
  • 마이셋.Order_of_key () : 5 명 미만의 요소 수를 줄 것입니다.e, 6.
  • 마이셋.find_by_order (8) : 순서 세트 I에서 반복자를 8 TH 요소로 제공합니다.e, 7.

아래는 위의 접근 방식을 구현하기위한 C ++ 프로그램입니다

Java : 복제를 허용하고 메모리 효율적이며 빠른 삽입 + 업데이트를 제공하는 정렬 된 컬렉션

더 나은 제안이있는 사람? 아니면 내 자신의 정렬 된 데이터를 역할해야합니까 (?))? 또한 다른 소스 (Java, 오픈 소스, 단위 테스트 및 소형 DEP)도 좋을 것입니다.

업데이트

현재 사용 사례에 대한 자세한 내용 (마지막으로 비슷한 수요가 있지만). 내가 할 수 있고 싶은 컬렉션 (수백만 명)의 참조가 있습니다

  • 필드에 관한 가장 작은 요소를 설문 조사하거나 얻으려면
  • 필드의 도움으로 필드를 업데이트하십시오
  • 필드 S의 동일한 값이 발생할 수 있습니다. 필드 A는 실제로 다른 배열을 가리키는 정수입니다
  • 내가 원하는 유일한 의존성은 Trove4J입니다. 필요한 경우 Mahout 컬렉션과 다른 것을 사용할 수 있습니다. 그러나 컬렉션이 메모리 효율적으로 조정되지는 않지만 Guava는 아닙니다 (권투/Unboxing).

그래서 Fibonacci 힙에 대한 모든 외침이지만 요소 당 너무 많은 오버 헤드가 있다고 생각합니다 -> 이것이 더 메모리 효율적인 “정렬+세그먼트 배열”솔루션에 대해 생각한 이유였습니다.

1 1 1 실버 배지

2012 년 10 월 10 일 20:15에 요청했습니다

17K 16 16 골드 배지 97 97 실버 배지 196 196 청동 배지

Guava Treemultiset를 사용하는 데 문제가있는 것은 무엇입니까? ?

2012 년 10 월 10 일 20:22

@Vainolo 외부 종속성 OP 비고에 따른.

2012 년 10 월 10 일 20:24

도움이 될 수 있습니다 – 복잡성 치트 시트 : bigocheatsheet.com

2017 년 7 월 11 일 14:29

6 답변 6

정렬 된 컬렉션이 필요한 경우 신중하게 요구 사항을 분석해야합니다.
대부분의 운영이라면 삽입 그리고 정렬 된 컬렉션을 사용하여 몇 명만 검색하는 것입니다.이자형. 요소를 컬렉션에 정렬하십시오 끊임없이, 좋은 옵션이 아닐 것입니다 (요소를 삽입물에 정렬하는 오버 헤드로 인해 가장 일반적인 작업이 될 것입니다).
이 경우 분류되지 않은 필요할 때만 수집하고 정렬을 수행합니다. 나.이자형. 검색 전에. 간단한 목록을 사용하여 정렬 할 수도 있습니다 (컬렉션 사용.정렬 i.이자형. 필요할 때 mergesort). 그러나 나는 이것이 효율적이기 위해서는 큰 데이터에 대해 작업한다는 가정입니다. 정말 작은 데이터에서는 선형 검색도 충분합니다.

대부분의 운영이라면 수색 그런 다음 내 관점에서 선택할 수있는 데이터 구조가있는 정렬 된 컬렉션 (이미 언급 한 일부)을 사용할 수 있으며 어느 쪽이 적합한 지 확인할 수 있습니다 당신의 필요합니다.

2012 년 10 월 10 일 20:25에 답변했습니다

52.7K 66 66 골드 배지 207 207 실버 배지 338 338 브론즈 배지

이것은 질문에 대답하지 않고 정말로 그것을 다시 읽습니다

2021 년 6 월 28 일 20:51

Guava Treemultiset은 어떻습니까?? 요청한 것 : 복제를 받아들이는 정렬 된 컬렉션. 그래도 성능에 대해 아무것도 모릅니다.

3,280 5 5 금 배지 35 35은 배지 49 49 브론즈 배지

2012 년 10 월 10 일 20:21에 답했습니다

6,872 4 4 골드 배지 23 23 실버 배지 46 46 청동 배지

이미 추가했지만 구현이 MAP와 거의 동일하다고 생각합니다>, 그러나 주요 문제는 종속성입니다

2012 년 10 월 10 일 21:22

코드에서 완전히 새로운 구현 인 것 같습니다. 많은 코드. 소스를 다운로드하여 프로젝트에 추가 할 수 있으므로 문제는 무엇입니까?? 라이센스?

2012 년 10 월 10 일 21:28

항아리 크기. 내 앱은 작고 휴대가 있어야합니다.

2012 년 10 월 11 일 7:10

프로그래밍을 마친 후 Proguard와 같은 도구를 사용하여 항아리를 압축하는 것은 어떻습니까?? Jar 크기 때문에 자신의 도서관을 작성하는 것은 시간의 좋은 투자가 아닙니다.

2012 년 10 월 11 일 7:38

글쎄, 나는 내 (오픈 소스) 프로젝트를 깨끗하게 유지하고 몇 가지 의존성만으로. 그리고 하나의 데이터 구조로 인해 나는 전체 라이브러리에 의존하지 않을 것입니다. 나는 이미 trove4j가 있고 또 다른 컬렉션을 원하지 않습니다

2012 년 10 월 11 일 9:53

나는 내 자신을 굴 렸지만 최적의 솔루션은 Treemap 변형 일뿐입니다. 메모리와 관련 하여이 컬렉션을 미세 조정할 경우이 업데이트를 계속할 것입니다. 속도는 이미 컬렉션이 필요했기 때문에 이전 우선 순위 시도보다 이미 훨씬 더 좋습니다.제거 (객체) 메소드 (항목 업데이트) :

패키지 com.흑연.콜; GNU 가져 오기.트로브.반복자.틴티 테이터; GNU 가져 오기.트로브.세트.해시시.Tinthashset; Java 수입.유도.지도.기입; Java 수입.유도.트리 맵; /*** 빠른 키 업데이트를 허용하기 위해 Treemap에서 구현 한 우선 순위 대기열. 또는 표준 * B- 트리를 사용해야합니다? */ 공개 클래스 MySortedCollection < private int size; private int slidingMeanValue = 20; private TreeMapmap; public MySortedCollection(int size) < map = new TreeMap(); > 무효 제거 (int 키, int 값) < TIntHashSet set = map.get(value); if (set == null || !set.remove(key)) throw new IllegalStateException("cannot remove key " + key + " with value " + value + " - did you insert " + key + "," + value + " before?"); size--; if (set.isEmpty()) map.remove(value); >Public void update (int 키, int OldValue, int value) < remove(key, oldValue); insert(key, value); >공개 무효 인서트 (int 키, int 값) < TIntHashSet set = map.get(value); if (set == null) map.put(value, set = new TIntHashSet(slidingMeanValue)); // else // slidingMeanValue = Math.max(5, (slidingMeanValue + set.size()) / 2); if (!set.add(key)) throw new IllegalStateException("use update if you want to update " + key); size++; >public int peekvalue () < if (size == 0) throw new IllegalStateException("collection is already empty!?"); Entrye = map.firstEntry(); if (e.getValue().isEmpty()) throw new IllegalStateException("internal set is already empty!?"); return map.firstEntry().getKey(); > 공개 int peekkey () < if (size == 0) throw new IllegalStateException("collection is already empty!?"); TIntHashSet set = map.firstEntry().getValue(); if (set.isEmpty()) throw new IllegalStateException("internal set is already empty!?"); return set.iterator().next(); >공개 int pollkey () < size--; if (size < 0) throw new IllegalStateException("collection is already empty!?"); Entrye = map.firstEntry(); TIntHashSet set = e.getValue(); TIntIterator iter = set.iterator(); if (set.isEmpty()) throw new IllegalStateException("internal set is already empty!?"); int val = iter.next(); iter.remove(); if (set.isEmpty()) map.remove(e.getKey()); return val; > public int size () < return size; >공개 부울 isempty () < return size == 0; >public int getslidingmeanValue () < return slidingMeanValue; >@override public String tostring () < return "size " + size + " min=(" + peekKey() + "=>" + peekvalue () +") "; >> 

복제를 허용하는 정렬 된 컬렉션?

파이를 보내십시오

13 년 전에 게시되었습니다

보낼 슬라이스 수 :

선택 사항 ‘감사합니다’참고 :

  • 중재자에게 보고서를보고합니다
  • 내 눈으로 정렬 된 우선 순위가 왜 정렬 된 이유를 이해할 수없는 짧은 문제 해결 세션 후에, Itsivadoc을 읽고 우선 순위의 반복자가 기본적으로 어떤 순서로든 자유롭게 반환 할 수 있음을 깨달았습니다. 다시 말해, 우선 순위는 정렬 된 컬렉션으로 간주 될 수 없습니다. 트리셋이 옵션이 아닌 이유는 복제를 허용하기 위해 컬렉션이 필요하기 때문입니다. 그리고 나는 컬렉션을 사용하지 않고 항상 정렬되기를 원합니다.종류().

    나는 우선 순위 의이 행동의 이유에 대해 묻지 않을 것입니다. 그러나 내가 묻고 싶은 것은 내가 모르는 대안이 있는지입니다?

    요약하면, 내가 필요한 것은 다음과 같은 컬렉션입니다

    Java API에 그런 컬렉션이 있습니까?? 아니면 내 요구 사항이 너무 많이 가져 왔습니까?? 이것을 해결하는 가장 잘 깨끗한 방법에 대한 모든 제안? 그리고 성능은 나에게는 관심이 없습니다. 컬렉션에는 거의 수백 가지 요소를 말하는 것 이상을 포함하지 않기 때문입니다.

    육군 원수

    게시물 : 77786

    파이를 보내십시오

    13 년 전에 게시되었습니다

    보낼 슬라이스 수 :

    선택 사항 ‘감사합니다’참고 :

  • 중재자에게 보고서를보고합니다
  • 나는 당신이 자신의 것을 써야 할 것 같아요. 당신이 설명하는 것은 순서대로 삽입 순서보다는 자연 순서를 취하는 목록입니다. 목록 구현 주위에 래퍼를 작성하십시오. 이진 검색을 사용하여 추가 (e) 메소드에서 삽입 지점을 찾아 Add (int, e) 메소드에서 anunsupportedOperationException을 던지십시오. 래퍼 클래스는 목록을 구현해야합니다 인터페이스도. 추가 (e) 메소드가 로그에서 실행됩니다N 최선을 다한 시간.

    주 장관

    게시물 : 22739

    크롬

    파이를 보내십시오

    13 년 전에 게시되었습니다

    보낼 슬라이스 수 :

    선택 사항 ‘감사합니다’참고 :

  • 중재자에게 보고서를보고합니다
  • Campbell Ritchie는 다음과 같이 썼습니다. 래퍼 클래스도 목록 인터페이스를 구현해야합니다.

    래퍼 클래스는 목록을 구현할 필요가 없습니다. 대신 컬렉션을 구현하십시오. 목록에는 컬렉션이없는 세 가지가 추가됩니다
    1) 지정된 순서
    2) 요소의 인덱싱
    3) Listiterator와 함께 앞뒤로 이동

    2 또는 3이 필요하지 않으므로 래퍼는 컬렉션을 구현하면됩니다. 목록을 구현하는 경우 add (int, e)가 정렬 된 주문을 중단 할 수있는 유일한 곳이 아니기 때문에 자신을 더 어렵게 만듭니다
    – AddAll (int, collection)은 또한 모든 위치에 추가 할 수 있습니다 (다른 UnsupporteDoperationException)
    – set (int)는 다른 요소로 요소를 덮어 쓸 수 있습니다 (다른 UnsupportedOperationException)
    – Subrist가 반환 한 목록도 보호해야합니다 (새 래퍼 인스턴스에서 포장 할 수 있음)
    – ListIterator를 보호해야합니다. 요소를 추가하고 교체 할 수 있습니다 (다른 래퍼 클래스가 필요합니다)

    그리고 목록은 당신이 원하는 것을 당신에게 제공합니다? get (int), indexof (Object), lastIndexof (Object), Subrist (int, int). 그러나 당신은 정말로 그것들이 필요합니까?? 컬렉션은 가지고 있지 않으며 세트는 가지고 있지 않습니다. (우선 순위) 대기열은 가지고 있지 않습니다.

    SCJP 1.4 -SCJP 6 -SCWCD 5 -OCEEJBD 6 -OCEJPAD 6
    질문에 질문하는 방법 질문에 대답하는 방법

    Jimi Svedenholm

    목장 손

    파이를 보내십시오

    13 년 전에 게시되었습니다

    보낼 슬라이스 수 :

    선택 사항 ‘감사합니다’참고 :

  • 중재자에게 보고서를보고합니다
  • 좋아, 나는 좀 더 생각해 왔으며 중에서 선택할 수있는 몇 가지 옵션이 있습니다

    옵션 3은 내 첫 생각이었습니다. 그러나 그것은 실제로 그렇게 쉽지 않았다는 것이 밝혀졌습니다. 내가 정렬하려는 것은 인터페이스 조직을 구현하는 객체입니다.SpringFramework.핵심.주문. 순서 대상에 대한 비교기가 이미 있지만 두 객체의 순서 번호가 동일하면 비교기는 단순히 0을 반환합니다. 하지만 개체가 실제로 서로 같으면 0 만 반환하기를 원합니다. 동일하지만 주문 번호가 같은 순서 대상이 있기 때문입니다. 비교기가 0을 반환하면 트리 셋은이 개체들을 동일하다고 간주합니다.

    내가 가진 문제는 E1 일 때 요소 E1이 요소 E2보다 적은 것으로 간주되어야하는지 결정하는 것입니다.getOrder () == e2.getorder (). 테스트 구현에서 지금 한 일은 다음과 같습니다

    나는 다소 복잡한 단계에 아무런 문제가 없다. 내가 가진 문제는 마지막 단계에 관한 것입니다. 비슷한 계약을 중단하기 때문입니다. 비교 (e1, e2)가 f로 내려 오면 결과는 -1이지만 비교 (e2, e1)의 결과는 * -1입니다! 이런 일이 거의 일어나지 않더라도 * 일어날 수 있습니다.

    이 비교기에 대해 어떻게 생각하십니까?? 내가 썼을 때 “그냥 틀렸다”는 느낌이 들었지만 나는 또한 그 조직의 방식을 좋아하지 않습니다.SpringFramework.핵심.Ordercomparator는 비등 한 객체를 고려할 수 있으므로 (O1에 의해) 작성됩니다.동등한 (O2))는 동일하다 (0을 반환하여). 또는, 내가 생각할 때, 내 * real * pet peve는 세트 인터페이스이며, 비교/비교가 0을 나타 내면 객체를 동일하게 간주한다고 명확하게 나타냅니다. 당신이 저에게 묻는다면해야 할 일은 후속 전화를하는 것입니다.(O2)와 동일하며 TRUE를 반환하는 경우 중복으로 만 고려하십시오.

    그러나 이와 관련하여 설정 구현은 곧 (또는 전혀) 변경되지 않기 때문에 옵션 1과 옵션 3이 더 단순하기 때문에 위의 옵션 2에 기대기 시작합니다.

    캠벨 리치

    육군 원수

    게시물 : 77786

    파이를 보내십시오

    13 년 전에 게시되었습니다

    보낼 슬라이스 수 :

    선택 사항 ‘감사합니다’참고 :

  • 중재자에게 보고서를보고합니다
  • Equals와 일치하는 비교기는 좋은 생각을하지만 트리 세트와 함께 사용하면 복제물이 없습니다.

    Jimi Svedenholm

    목장 손

    파이를 보내십시오

    13 년 전에 게시되었습니다

    보낼 슬라이스 수 :

    선택 사항 ‘감사합니다’참고 :

  • 중재자에게 보고서를보고합니다
  • Campbell Ritchie는 다음과 같이 썼습니다. Equals와 일치하는 비교기는 좋은 생각을 들지만 Treeset과 함께 사용하면 복제물이 없습니다.

    글쎄, 여기에는 두 가지 종류의 평등/중복이 있습니다*. “비교 계산”이 0으로 인한 경우 비교기는 두 요소를 동일하게 간주합니다. 그리고 이것은 분명히 SortedSet이하는 유일한 것입니다. 하지만 내가 보는 방식은 평등 의이 좁은 정의가 부적절합니다. 객체는 비교기의 눈에 “동일”하지만 SortedSet은 비교기 만 사용해야합니다 정렬, 이중성 점검이 아닙니다. 두 요소가 0의 “비교-보고서”를 가지고 있지만 equals ()가 거짓을 반환하는 경우, 단순히 “복제되지 않지만 순서는 관련이 없다”고 간주해야합니다.

    그러나 누군가가 SortedSet 의이 눈에 결함이있는 특징의 이유를 설명 할 수 있습니다? 왜 그것은 비교/비교를 믿습니까? 적절한 equals () 점검? 나는 Javadoc을 읽었지만 그것이 말하는 것은 그것이 그것이 구현되는 방식입니다. 성능?

    그래서 내 원래 게시물로 돌아 가기 위해. 중복에 대해 이야기했을 때 비교기 관점에서 중복을 의미했으며, 그 정의를 사용한 이유는 이것이 SortedSet이 사용하는 정의이기 때문입니다. 나는 할 이유가 없다 진실 복제물 (즉, O1.컬렉션에서 (O2)).

    내가 지금 기대하고있는 솔루션은 내부 Arraylist가있는 내 자신의 컬렉션 (예 : “Pempess Collection”)을 만드는 것입니다. 이 컬렉션은 단순히 모든 메소드 호출을 ArrayList에 위임하지만 ToArray- 및 Ierator 메소드를 제공하기 전에 제공되는 비교기를 사용하여 Arraylist를 정렬합니다. 위의 “옵션 3″과 비교 하여이 솔루션의 보너스 결과는이 솔루션이 컬렉션에 추가 된 후에 비교에 사용되는 필드가 변경 될 수있는 돌연변이 요소에 문제가 없다는 것입니다. 정렬 세트는 아마도이 시나리오를 우아하게 처리 할 수 ​​없을 수 있습니다.

    이 솔루션에 대한 의견?

    * ‘==’을 고려하면 3 개이지만, ITERALS ()의 특별한 경우 일뿐입니다.

    복제를 허용하는 방법

    그림 &#61623; адреса адреса · 뇨 뇌 аноним 익뿐자 для этой Â групп다는 ам람 킬리 eloter уреререр dее ни Dе ® ектронно й почты ее у у стников, чтоб 담요 увидеть ис сходное сооб щение.

    Redis의 정렬 된 세트는 복제를 허용하지 않았습니다. 정렬 된 세트에서 복제를 허용 할 수 있습니까? ?


    문안 인사,
    Manula Thantriwatte .
    학부 | 콜롬보 대학교 컴퓨팅 학교
    스리랑카

    데미 스 벨로트

    не про итано,

    23 февр. 2011 г., 09:28:47 23.02.2011

    написать сообщение автору

    чтоб 담요 ответить автору, вой дите В систему

    чтоб ы переслать соооб게, вой дите в систему

    у вас нет разрешешения на удаление сооб щений В этой группе.

    пожаловаться на сооб щение

    чтоб ы пожаловаться на соооб게 βение, Вой дите в систему

    покать исходное соооб게

    그림 &#61623; адреса адреса · 뇨 뇌 аноним 익뿐자 для этой Â групп다는 ам람 킬리 eloter уреререр dее ни Dе ® ектронно й почты ее у у стников, чтоб 담요 увидеть ис сходное сооб щение.

    – 레디. @googlegroups.Com, Manula Thantriwatte

    목록을 사용하고 싶지 않습니까?? 정의에 따라 세트는 중복을 포함하지 않습니다.


    Google 그룹 “Redis DB”그룹에 가입되어 있기 때문에이 메시지를 받았습니다.
    이 그룹에 게시하려면 Redi에 이메일을 보내십시오. @googlegroups.com.
    이 그룹에서 구독을 취소하려면 Redis-DB+U에 이메일을 보내십시오. @googlegroups.com.
    더 많은 옵션을 보려면 http : // 그룹 의이 그룹을 방문하십시오.Google.com/group/redis-db?HL = en.

    Didier Spezia

    не про итано,

    23 февр. 2011 г., 10:18:24 23.02.2011

    написать сообщение автору

    чтоб 담요 ответить автору, вой дите В систему

    чтоб ы переслать соооб게, вой дите в систему

    у вас нет разрешешения на удаление сооб щений В этой группе.

    пожаловаться на сооб щение

    чтоб ы пожаловаться на соооб게 βение, Вой дите в систему

    покать исходное соооб게

    그림 &#61623; адреса адреса · 뇨 뇌 аноним 익뿐자 для этой Â групп다는 ам람 킬리 eloter уреререр dее ни Dе ® ектронно й почты ее у у стников, чтоб 담요 увидеть ис сходное сооб щение.

    순서대로 고유 한 인덱싱을 구축하려는 경우
    데이터 구조, 실제로 Redis에 붙어 있습니다
    Jak Sprats의 연금술 데이터베이스를보고 싶습니다.

    그것은 주로 Redis와 호환되지만 당신의
    Memory Btree Indexes에 대한 지원으로 인해 더 나은 필요.

    그것에 대해 논의해야한다면 사용하십시오
    전용 그룹.

    23 Fév, 09:25, Manula Thantriwatte
    다음 :

    윌 마이어

    не про итано,

    23 февр. 2011 г., 12:27:05 23.02.2011

    написать сообщение автору

    чтоб 담요 ответить автору, вой дите В систему

    чтоб ы переслать соооб게, вой дите в систему

    у вас нет разрешешения на удаление сооб щений В этой группе.

    пожаловаться на сооб щение

    чтоб ы пожаловаться на соооб게 βение, Вой дите в систему

    покать исходное соооб게

    그림 &#61623; адреса адреса · 뇨 뇌 аноним 익뿐자 для этой Â групп다는 ам람 킬리 eloter уреререр dее ни Dе ® ектронно й почты ее у у стников, чтоб 담요 увидеть ис сходное сооб щение.

    – 레디. @googlegroups.com

    2011 년 2 월 23 일 오후 01:55:16 PM +0530, Manula Thantriwatte는 다음과 같이 썼습니다
    > Redis의 정렬 된 세트는 복제를 허용하지 않았습니다. 복제를 허용 할 수 있습니까?
    > 정렬 된 세트 ?

    일반적인 트릭은 점수를 사용하여 세트에서 값을 계산하는 것과 관련이 있습니다. 시간 동안
    스코어가 타임 스탬프이고 값이 숫자 인 시리즈 데이터
    잠재적으로 반복되는 가치의 독특함을 보존하기에 충분해야합니다.
    예 : :

    Zadd 시간.시리즈 1298460338 “1298460348 9”
    Zadd 시간.시리즈 1298460348 “1298460348 10”
    Zadd 시간.시리즈 1298460358 “1298460358 11”

    그런 다음 고객은 Redis에서받은 값을 순서대로 분할해야합니다
    실제 가치를 얻으려면.