Sıralı set, kopyalara izin verir mi?
Boyut gereksiz bir çaba gibi görünüyor. Ayrıca, Guava gibi iyi bilinen ve bakımlı bir kütüphane kullanmak, geliştirme süresinden tasarruf edebilir ve daha iyi güvenilirlik sağlayabilir.
11 Ekim 2012’de 8:07
6.872 4 4 Altın Rozet 23 23 Gümüş Rozetler 46 46 Bronz Rozetler
Açıklama ışığında, bir b+ ağacı kullanmanızı öneririm. Bu sık sık kullanılan veri yapısı sıralı sırayı garanti eder, kopyalara izin verir ve verimli ekleme ve güncelleme işlemleri sağlar. Ayrıca hızlı arama ve menzil sorgulama özellikleri sunar.
11 Ekim 2012’de 7:41
26.7K 51 51 Altın Rozetler 182 182 Gümüş Rozetler 254 254 Bronz Rozetler
Bir Mavon kavanozu ve harici bağımlılıklar olmadan yüksek oranda taşınabilir olurdu (bir CL kütüphanesi + birim testi güzel olsa da, ancak Junit’e test yapmayı değiştirdim)
11 Ekim 2012, 8:59
Bir Treemap kullanabilirsiniz. Kırmızı siyah bir ağaçla uygulanır, kopyalara izin verir ve yerleştirme ve arama işlemleri için logaritmik zaman karmaşıklığı sunar. Ayrıca, Treemap Java Standart Kütüphanesi’ne dahildir, bu nedenle harici bağımlılığınız olmayacak.
11 Ekim 2012’de 8:48
12.9K 11 11 Altın Rozetler 57 57 Gümüş Rozetler 77 77 Bronz Rozetler
Performansa gelince: LinkedList en yavaş. Sonra Arraylist geliyor. Diğer uygulamalar eleman sayısıyla ölçekleniyor.
11 Ekim 2012 at 7:10
Her arama işleminden önce bir bağlantı listesi veya arraylist kullanma ve sıralama gerçekten verimsiz olur. Kopyalara izin veren ve hızlı ekleme ve güncelleme sağlayan sıralı bir koleksiyon istiyorsanız, bir atlama listesi kullanmayı düşünebilirsiniz. Dengeli bir ikili arama ağacı ile benzer zaman karmaşıklığına sahiptir, ancak dengeleme işlemlerinden kaçınır.
11 Ekim 2012’de 8:33
34.7K 49 49 Altın Rozetler 129 129 Gümüş Rozetler 158 158 Bronz Rozetler
Çoğaltmalara izin veren sıralı koleksiyonlar için birçok seçeneğiniz var. Popüler seçeneklerden bazıları:
- Treeset: Java’daki Sıra Setlem Arabirimini uygular. Bir Treemap tarafından desteklenir ve verimli yerleştirme, silme ve arama işlemleri sağlar.
- Treemultiset (Guava’dan): Bu sınıf, yedek bir TreeMultiset kullanarak kopyalara izin veren sıralı bir koleksiyon sağlar.
- ConcurrentsKipLISTSET: SimededSet arayüzünün eşzamanlı bir uygulamasıdır. Temel veri yapısı olarak bir atlama listesi kullanır.
- B+ Tree: Hızlı anahtar-değer aramaları sağlamak için veritabanlarında yaygın olarak kullanılan kendini dengeleyen bir arama ağacı.
Nihayetinde, seçim özel gereksinimlerinize ve ödünleşmelerine bağlıdır. Karmaşıklık, bellek verimliliği, performans ve kullanım kolaylığı gibi faktörleri dikkate almak önemlidir. Farklı seçenekleri deneyebilir ve kullanım durumunuz için en uygun çözümü bulmak için bunları karşılaştırabilirsiniz.
29 Haziran 2021’de saat 9: 20’de cevaplandı
1,781 3 3 Altın Rozetler 11 11 Gümüş Rozetler 30 30 Bronz Rozetler
Java: kopyalara izin veren sıralı koleksiyon, bellek verimli ve hızlı ekleme güncellemesi sağlar
PriorityQueue’nin bu davranışının nedenlerini sormayacağım, çünkü buradaki tartışma oldukça güzel bir şekilde kapsıyor. Ancak sormak istediğim şey, orada bilmediğim herhangi bir alternatif varsa?
Sıralı set, kopyalara izin verir mi?
Sipariş edilen set, tıpkı set gibi sıralı sırayla benzersiz öğeler içerir. Yinelenen öğelerle sıralı bir setle uğraşırken, çiftin ilk değerinin öğeyi saklayacağı INT yerine çift veri türü kullanılır ve ikinci değer karşılık gelen dizinleri saklayacaktır. Bunu yaparak sıralı setteki her çift benzersiz olacaktır ve dizinin yinelenen öğelerini kolayca saklayabilir.
Operasyonlar:
1. sipariş_of_key (): Bir öğeyi parametre olarak kabul eder ve öğe sayısını kesinlikle anahtardan daha az döndürür. Uygularken, bir çift birinci değeri sonucunu istediğimiz numara olması gereken parametre olarak geçirmemiz gerekir ve ikinci değer negatif bir değer içerecektir.G., -1 Çünkü Sipariş Edilen_set’teki eklenen çiftler, dizinin dizinlerini belirttiği için 0’dan daha büyük değeri olacaktır.
2. find_by_order (): Bir dizin parametre olarak kabul eder ve bir yineleyici IT öğesine (çift) sıralı sırayla döndürür.
Örnek:
Sipariş edilmiş bir set çifti myset olduğunu varsayalım =
Burada,
- Sipariş edilen set çiftinde yinelenen öğeler var.
- Siparişe verdikten sonra tüm öğeleri ekledikten sonra_set_pair,
- aynen.sipariş_of_key (): 5 i’den daha az öğe sayısını verecektir.E, 6.
- aynen.find_by_order (8): Sipariş edilen set I’de 8. elemente bir yineleyici verecektir.E, 7.
Aşağıda yukarıdaki yaklaşımı uygulamak için C ++ programı:
Java: kopyalara izin veren sıralı koleksiyon, bellek verimlidir ve hızlı ekleme + güncelleme sağlar
Daha iyi önerileri olan herkes? Yoksa kendi sıralı veri yapımı rol yapmalı mıyım (hangisi?)? Ayrıca diğer kaynaklar (Java’da, açık kaynak, birim testleri ve küçük DEP’lerle) güzel olur.
Güncelleme
Şu anda kullanım durumum hakkında daha fazla ayrıntı (son kez benzer talebe sahip olmama rağmen). Yapabilmek istediğim bir koleksiyonum (milyonlarca) referansım var
- Saha ile ilgili en küçük unsuru anlatmak veya almak için
- ve A Alanının yardımıyla S alanı güncelleyin
- A alanının özdeş değerleri olabilir. A alanı aslında başka bir diziye işaret eden bir tamsayıdır
- İstediğim tek bağımlılık trove4j. Gerekirse, Mahout koleksiyonları gibi farklı bir kullanabilirim. Ancak Guava değil, güzel bir lib olsa da koleksiyonlar bellek verimli olarak ayarlanmamıştır (boks/kutu açılış).
Yani bir fibonacci yığın için tüm çığlıklar ama korkarım eleman başına çok fazla ek yüke sahip -> Daha fazla bellek verimli “sıralı+segmentli dizi” çözümü düşünmemin nedeni buydu.
1 1 1 Gümüş Rozet
10 Ekim 2012’de 20:15 sordu
17K 16 16 Altın Rozetler 97 97 Gümüş Rozetler 196 196 Bronz Rozetler
Guava TreeMultisets’i kullanmanın sorunu neydi ?
10 Ekim 2012, 20:22
@Vainolo OP açıklamasına göre harici bağımlılık.
10 Ekim 2012, 20:24
Yardımcı olabilir – Karmaşıklık hile sayfası: bigocheatsheet.com
11 Tem 2017, 14:29
6 Cevaplar 6
Sıralı bir koleksiyona ihtiyacınız olduğunda, ihtiyaçlarınızı dikkatlice analiz etmelisiniz.
Operasyonların çoğunluğu ekleme ve sadece birkaçı arayacak sonra sıralı bir koleksiyonu kullanarak.e. Koleksiyonda sıralanan öğeleri saklayın sürekli, İyi bir seçenek olmaz (en yaygın operasyon olacak öğeleri sıralamanın üstü ek yükü nedeniyle).
Bu durumda bir Sınıflandırılmamış Toplama ve sıralamayı yalnızca gerektiğinde yapın. BEN.e. Aramadan önce. Basit bir liste bile kullanabilir ve sıralayabilirsiniz (koleksiyonlar kullanarak.I Sıralama.e. gerektiğinde. Ancak bunu dikkatli bir şekilde tavsiye ederim, bunun verimli olması için büyük veriler üzerinde çalıştığınız varsayımdır. Gerçekten küçük verilerde doğrusal arama bile yeterince iyidir.
Operasyonların çoğunluğu Aranıyor O zaman benim bakış açımdan seçim yapabileceğiniz (bazıları zaten bahsettiğiniz) veri yapıları olan ve hangisinin uyduğunu görmek için kıyaslayabileceğiniz sıralı bir koleksiyon kullanabilirsiniz senin ihtiyaç.
10 Ekim 2012’de 20:25
52.7K 66 66 Altın Rozetler 207 207 Gümüş Rozetler 338 338 Bronz Rozetler
Bu soruyu cevaplamıyor, gerçekten sadece yeniden ifade ediyor
28 Haz 2021, 20:51
Ya Guava Treemultiset? Ne istediğin: kopyaları kabul eden sıralı bir koleksiyon. Performansı hakkında hiçbir şey bilmiyorum.
3.280 5 5 Altın Rozet 35 35 Gümüş Rozet 49 49 Bronz Rozetler
10 Ekim 2012’de 20:21
6.872 4 4 Altın Rozet 23 23 Gümüş Rozetler 46 46 Bronz Rozetler
Zaten ekledim ama bence (henüz koda bakmadım) uygulamanın haritaya neredeyse aynı olduğunu düşünüyorum
10 Ekim 2012, 21:22
Koddan tamamen yeni bir uygulama gibi görünüyor. Çok fazla kod. Ve kaynağı indirebilir ve projenize ekleyebilirsiniz, bu yüzden sorun nedir? lisanslama?
10 Ekim 2012, 21:28
kavanoz boyutu. Uygulamam küçük ve taşınabilir olmalı.
11 Ekim 2012 at 7:10
Programlamayı bitirdikten sonra kavanozu sıkıştırmak için proguard gibi araçları kullanmaya ne dersiniz?? Kendi kütüphanenizi sadece kavanoz boyutu nedeniyle yazmak, zamanınızın iyi bir yatırımı değildir.
11 Ekim 2012, 7:38
(Açık kaynak) projemi temiz tutmak istiyorum ve sadece birkaç bağımlılıkla. Ve sadece bir veri yapısı nedeniyle kesinlikle bir kütüphaneye güvenmeyeceğim. Zaten trove4j var ve henüz başka bir koleksiyon istemiyorum lib
11 Ekim 2012, 9:53
Kendimi yuvarlamaya karar verdim ama en uygun çözümü sadece bir Treemap varyantı değil. Bu koleksiyonu bellekle ilgili olarak ayarlarsam bunu güncel tutacağım. Koleksiyona ihtiyacım olduğu için hız zaten önceki priorityqueue denemesinden çok daha iyi.Kaldır (nesne) yöntemini (bir girişi güncellemek için):
Paket Com.grafik.kol; GNU İçe Aktar.trove.yineleyici.Tintiterator; GNU İçe Aktar.trove.ayarlamak.doğramak.Tinthashset; Java İçe Aktar.ümit.Harita.Giriş; Java İçe Aktar.ümit.Treemap; /*** Hızlı anahtar güncellemesine izin vermek için bir Treemap tarafından uygulanan bir öncelik kuyruğu. Yoksa standart bir * b-tree kullanmalı mıyız? */ public class mysortedcollection < private int size; private int slidingMeanValue = 20; private TreeMapmap; public MySortedCollection(int size) < map = new TreeMap(); > Void Kaldır (int tuşu, int değeri) < 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); >genel geçersiz güncelleme (int tuşu, int oltvalue, int değeri) < remove(key, oldValue); insert(key, value); >genel boşluk ekleme (int tuşu, int değeri) < 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(); > public 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(); >Public 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 boyutu () < return size; >Public Boolean IsEmpty () < return size == 0; >public int getslidingmeanvalue () < return slidingMeanValue; >@Override Public String toString () < return "size " + size + " min=(" + peekKey() + "=>" + peekvalue () +") ";>>
Kopyalara izin veren sıralı koleksiyon?
13 yıl önce gönderildi
Gönderilecek dilim sayısı:
İsteğe bağlı ‘Teşekkürler’ notu:
Kısa bir sorun giderme oturumundan sonra, benim için neden PriceityQueuee’nin neden unsurları çıkardığını anlayamadığım, Javadoc’u okuduğum ve PriorityQueue’nin yinelemesinin temelde sevdiği herhangi bir sırayla geri döndürdüğünü fark ettim. Başka bir deyişle, bir priorityQueue, sıralı bir koleksiyon olarak kabul edilemez. Bir Treeset’in bir seçenek olmamasının nedeni, kopyalara izin vermek için koleksiyona ihtiyacım olmasıdır. Ve koleksiyon kullanmadan her zaman sıralanmasını istiyorum.düzenlemek().
PriorityQueue’nin bu davranışının nedenlerini sormayacağım, çünkü buradaki tartışma oldukça güzel bir şekilde kapsıyor. Ancak sormak istediğim şey, orada bilmediğim herhangi bir alternatif varsa?
Yani, özetlemek gerekirse, ihtiyacım olan şey:
Java API’sinde böyle bir koleksiyon var mı? Yoksa benim gereksinimlerim çok zor mu? Bunu çözmenin en iyi ve en temiz yolu hakkında herhangi bir öneri? Ve performans benim için bir endişe değil, çünkü toplamda koleksiyon asla daha fazlasını içermeyecek birkaç yüz unsur.
Mareşal
Gönderiler: 77786
13 yıl önce gönderildi
Gönderilecek dilim sayısı:
İsteğe bağlı ‘Teşekkürler’ notu:
Bence kendinizi yazmak zorunda kalacaksın. Açıkladığınız şey, sipariş olarak ekleme emri yerine doğal sipariş alan bir listedir. Bir liste uygulaması etrafına bir sargı yazın; Ekle (e) yönteminizdeki ekleme noktasını bulmak için ikili bir arama kullanın ve ekle (int, e) yönteminden anunsupportedOperationException atın. Sarma sınıfınızın listeyi uygulaması gerekeceğine dikkat edin
Şerif
Gönderiler: 22739
13 yıl önce gönderildi
Gönderilecek dilim sayısı:
İsteğe bağlı ‘Teşekkürler’ notu:
Campbell Ritchie şöyle yazdı: Ve ADD (Int, E) yönteminden anunsupportedOperationException atın. Sarma sınıfınızın liste arayüzünü de uygulaması gerekeceğini unutmayın.
Sarma sınıfının listeyi uygulamasına gerek yoktur; Bunun yerine koleksiyonu uygulayın. Liste, koleksiyonun sahip olmadığı üç şey ekler:
1) Belirli bir sipariş
2) Elementlerin endekslenmesi
3) Listiterator ile hem ileri hem de geri hareket etmek
Muhtemelen 2 veya 3’e ihtiyacınız olmayacağından, sargının yalnızca koleksiyonu uygulaması gerekir. Listeyi uyguluyorsanız, kendiniz için daha da zorlaştırıyorsunuz, çünkü (int, e) ekle, sıralı siparişinizi kırabileceğiniz tek yer değil:
– AdDall (Int, Collection) ayrıca herhangi bir yere eklemeye izin verir (başka bir Destekle Donuman
– Set (int), bir öğenin üzerine başka bir öğeyle (başka bir desteksizeoPerationException) üzerine yazmanıza olanak tanır)
– Sublist tarafından döndürülen listeyi de korumanız gerekir (bunu yeni bir ambalaj örneğine sarabilirsiniz)
– Listeratörünüzü korumanız gerekir, öğeleri eklemeye ve değiştirmeye izin verir (başka bir sarıcı sınıfına ihtiyacınız olacak)
Ve liste size isteyebileceğinizi ne sağlar?? Get (int), indexof (nesne), lastIndexof (nesne), subist (int, int). Ama bunlara gerçekten ihtiyacın var mı? Koleksiyon onlara sahip değil, set onlara sahip değil, (öncelik) kuyruğun yok.
SCJP 1.4 – SCJP 6 – SCWCD 5 – Oceejbd 6 – Ocejpad 6
Soruları Nasıl Sorulur Soruları nasıl cevaplayabilirim?
Jimi Svedenholm
Çiftlik eli
13 yıl önce gönderildi
Gönderilecek dilim sayısı:
İsteğe bağlı ‘Teşekkürler’ notu:
Tamam, biraz daha düşünüyorum ve aralarında seçim yapmak için birkaç seçeneğim var:
Seçenek 3 ilk düşüncemdi, çünkü aklımda bu oldukça kolay olmalı. Ama aslında o kadar kolay olmadığı ortaya çıktı. Sıralamaya çalıştığım şey, arayüz orgunu uygulayan nesnelerdir.Springframework.çekirdek.Kararlı. Sipariş edilen nesneler için zaten bir karşılaştırıcı var, ancak her iki nesnenin sipariş numarası aynısa, karşılaştırıcı sadece 0 döndürür. Ama sadece nesneler gerçekten birbirine eşitse 0 dönmesini istiyorum. Çünkü eşit olmaktan uzak, ancak aynı sipariş numarasına sahip sıralı nesneler olacak. Karşılaştırıcı 0 dönerse, Treeset bu nesneleri eşit olarak görür.
Sahip olduğum sorun, E1 elementinin E2 E2’den daha az mı yoksa daha fazla veya daha fazla kabul edilip edilmeyeceğine karar vermektir.getOrder () == E2.Getorder (). Şimdi yaptığım, bir test uygulamasında:
Biraz karmaşık adımlarla ilgili bir sorunum yok, çünkü nadiren iyi bir hashcode uygulamalarını kabul ederek e veya f’ye kadar inecektir. Sahip olduğum sorun son adımda, f. Çünkü karşılaştırılabilir sözleşmeyi kırıyor. Bir karşılaştırma (E1, E2) F’ye gelirse, sonuç -1’dir, ancak karşılaştırma (E2, E1) sonucu * -1’dir! Bu neredeyse hiç olmayacak olsa bile, * olabilir *.
Bu karşılaştırıcı hakkında ne düşünüyorsunuz? Yazdığımda “sadece yanlış” hissettim, ama org’un da yolunu sevmiyorum.Springframework.çekirdek.Düzensiz nesneleri göz önünde bulundurabileceğinden (O1 tarafından olduğu gibi.eşittir (O2)) eşittir (0 döndürerek). Ya da, düşündüğümde, * gerçek * evcil hayvan pevim ayarlanan arayüzdür, bu da karşılaştırma/karşılaştırma 0 ile sonuçlanırsa nesneleri eşit olarak gördüğünü açıkça belirtir. Bana sorarsan ne yapması gereken bir sonraki çağrı yapmaktır.Eşittir (O2) ve bunları sadece doğru döndürürse kopya olarak düşünün.
Ancak, set uygulamaları bu konuda yakın zamanda (veya hiç değişmediği) hiçbir zaman değişmeyeceğinden, yukarıdaki seçeneğe yaslanmaya başlıyorum, çünkü daha basit olduğu için seçenek 1 ve daha sonra seçenek 3.
Campbell Ritchie
Mareşal
Gönderiler: 77786
13 yıl önce gönderildi
Gönderilecek dilim sayısı:
İsteğe bağlı ‘Teşekkürler’ notu:
Eşitlerle tutarlı bir karşılaştırıcı iyi bir fikir gibi geliyor, ancak bir TreeSet ile kullanırsanız, herhangi bir kopya alamazsınız.
Jimi Svedenholm
Çiftlik eli
13 yıl önce gönderildi
Gönderilecek dilim sayısı:
İsteğe bağlı ‘Teşekkürler’ notu:
Campbell Ritchie şöyle yazdı: Eşitlerle tutarlı bir karşılaştırıcı iyi bir fikir geliyor, ancak bir TreeSet ile kullanırsanız, herhangi bir kopya alamazsınız.
Burada iki farklı türde eşitlik/yinelenme var*. Bir karşılaştırıcı, “karşılaştırma-hesaplama” 0 ile sonuçlanırsa, iki öğeyi eşit olarak kabul eder. Ve görünüşe göre bu, bir sıralı setin yaptığı tek denet. Ama görme şeklim, bu dar tanımı yetersiz. Nesneler karşılaştırıcının gözünde sadece “eşit” dır, ancak sıralı set sadece karşılaştırıcıyı kullanmalıdır sıralama, yineleme kontrolleri değil. İki öğenin bir “karşılaştırma rezerv” 0 ancak eşit () false döndürürse, sadece “kopya değil, sipariş ilgisiz” olarak görmelidir.
Ama belki birisi bu göz içimdeki kusurlu özelliğin arkasındaki nedeni açıklayabilir? Neden yapmadan yinelenme kontrolü ile ilgili olarak karşılaştırmaya/karşılaştırmaya güveniyor düzgün Eşitler () Kontrol et? Javadoc’u okudum, ama tek söylediği gibi uygulama şekli bu. Verim?
Yani, orijinal gönderime geri dönmek için. Kopyalar hakkında konuştuğumda, karşılaştırıcıların bakış açısına göre kopyalar kastettim ve bu tanımı kullanmamın nedeni, bunun Simedset’in kullandığı tanım olmasıydı. Koymak için hiçbir nedenim yok doğru kopyalar (yani nerede o1.Koleksiyondaki eşit (O2)).
Şimdi doğru eğildiğim çözüm, dahili bir array listesine sahip kendi koleksiyonumu (yani “Exportsements koleksiyonu”) oluşturmaktır. Bu koleksiyon, ArrayList’e tüm yöntem çağrılarını devrediyor, ancak toArray- ve yineleyici yöntemleri olarak adlandırılmadan önce, verilen karşılaştırıcı kullanarak ArrayList’i sıralıyorum. Yukarıdaki “Seçenek 3” ile karşılaştırıldığında bunun bonus sonucu, bu çözümün, karşılaştırma için kullanılan alan (lar) ın koleksiyona eklendikten sonra değişebileceği değişebilir unsurlarla ilgili bir sorunu olmamasıdır. Bir sıralı set muhtemelen bu senaryo ile zarif bir şekilde başa çıkamazdı.
Bu çözüm hakkında herhangi bir yorum?
* Üç ‘==’ düşünürseniz, ancak bu sadece özel bir eşit durumdur ().
Kopyalara nasıl izin verilir
Возожно, пй я являюapor п г değerlendirme ектронной пчты е uğrade част’s.
Redis’teki sıralı setler kopyalara izin vermedi. Sıralı setlerde kopyalara izin verebilir miyiz ?
—
Saygılarımızla,
Manula Thantriwatte .
Lisans | Colombo Üniversitesi Bilgi İşlem Okulu
Sri Lanka
Demis Bellot
н пчитано,
23 февр. 2011 г., 09:28:47 23.02.2011
Написать сение автору
Чобы ответить автору, Войдите В систему
Чобы переслать сообщение, Войдите В с системlim
У Вас нет разрешения на ck у keskin.
Пожаловаться на сообщение
Чобы пожаловаться на сщение, Войдите В с с с ¢
Показаapon
Возожно, пй я являюapor п г değerlendirme ектронной пчты е uğrade част’s.
– redi. @Google Toplulukları.com, Manula Thantriwatte
Bir liste kullanmak istemediğinden emin misin? Tanım gereği bir set olarak kopyalar içermez.
—
Bu mesajı aldınız çünkü Google Gruplarına “Redis DB” grubuna abone oldunuz.
Bu gruba göndermek için redi’ye e -posta gönderin. @Google Toplulukları.com.
Bu gruptan abone olmak için Redis-DB+U’ya e-posta gönderin. @Google Toplulukları.com.
Daha fazla seçenek için bu grubu http: // gruplarından ziyaret edin.google.com/group/redis-db?hl = tr.
Didier Spezia
н пчитано,
23 февр. 2011 г., 10:18:24 23.02.2011
Написать сение автору
Чобы ответить автору, Войдите В систему
Чобы переслать сообщение, Войдите В с системlim
У Вас нет разрешения на ck у keskin.
Пожаловаться на сообщение
Чобы пожаловаться на сщение, Войдите В с с с ¢
Показаapon
Возожно, пй я являюapor п г değerlendirme ектронной пчты е uğrade част’s.
Sipariş edilmiş, benzersiz olmayan bir dizin oluşturmaya çalışıyorsanız
veri yapısı ve gerçekten redis ile sıkışmış,
Jak Sprats’ın Simya Veritabanına bir göz atmak istiyorum.
Çoğunlukla redis ile uyumludur, ancak
Bellek içi BTREE endekslerine verdiği desteği nedeniyle daha iyi ihtiyaçlar.
Bu konuda tartışmanız gerekirse, lütfen
özel grup.
23 Fév, 09:25, Manula Thantriwatte
yazdı:
Maier
н пчитано,
23 февр. 2011 г., 12:27:05 23.02.2011
Написать сение автору
Чобы ответить автору, Войдите В систему
Чобы переслать сообщение, Войдите В с системlim
У Вас нет разрешения на ck у keskin.
Пожаловаться на сообщение
Чобы пожаловаться на сщение, Войдите В с с с ¢
Показаapon
Возожно, пй я являюapor п г değerlendirme ектронной пчты е uğrade част’s.
– redi. @Google Toplulukları.com
Çarşamba, 23 Şubat 2011, 01:55:16 +0530, Manula Thantriwatte şunu yazdı:
> Redis’teki sıralı setler kopyalara izin vermedi. Kopyalara izin verebilir miyiz
> sıralanmış setler ?
Her zamanki hile, skoru kullanarak sette değerlerin oluşturulmasını içerir. Zaman için
skorun bir zaman damgası olduğu ve değerin bir sayı olduğu seri verileri
potansiyel olarak tekrarlanan değerlerin benzersizliğini korumak için yeterli olmalıdır.
Örneğin:
ZADD Saati.Seri 1298460338 “1298460348 9”
ZADD Saati.Seri 1298460348 “1298460348 10”
ZADD Saati.Seri 1298460358 “1298460358 11”
Müşterinizin, aldığı değerleri Redis’ten sıralaması gerekir
Gerçek değeri elde etmek için.