SORU
22 Mayıs 2012, Salı


MongoDB redis ile

Kimseye örnek Redis kullanarak yararlı ve birbirleriyle bağlantılı olarak MongoDB ne zaman davalar verebilir misiniz?

CEVAP
23 Mayıs 2012, ÇARŞAMBA


Redis ve MongoDB birlikte iyi sonuçlar ile kullanılabilir. Bir şirketin iyi bilinen MongoDB ve Redis (MySQL ve Sfenks ile birlikte) çalıştırmak için Craiglist. Jeremy* *0 Zawodny bakın.

MongoDB için ısrarlı ilginç, belge odaklı, veri çeşitli şekillerde endeksli. Redis geçici veriler için daha ilginç, ya da gecikme duyarlı Yarı-kalıcı veri.

Burada somut bir kaç örnek MongoDB üzerinde Redis kullanımı.

  • Önceden 2.2 MongoDB henüz sona erme bir mekanizma yok. Şapkalı koleksiyonları gerçekten gerçek bir TTL uygulamak için kullanılamaz. Redis TTL tabanlı son kullanma mekanizması, uygun bir geçici veri depolamak için vardır. Örneğin, kullanıcı oturumları, kullanıcı verileri ve MongoDB saklanan endeksli olacak iken sık Redis içinde saklanır. MongoDB 2.2 toplama düzeyi (örneğin Veri Temizleme için kullanılacak) en düşük doğruluk sona erme bir mekanizma tanıttı unutmayın.

  • Redis uygun bir set türü ve ilişkili işlemleri sağlar (birleşim, kesişim, çoklu setlerde fark, vb ...). Oldukça kolay, daha geleneksel indeksleme yetenekleri MongoDB için ilginç bir yanı olan bu özellik, en basit yönlü arama veya etiketleme motoru uygulamak için.

  • Redis verimli listelerinde pop operasyonları engelleme destekler. Bu ad-hoc dağıtılmış kuyruk sistemi uygulamak için kullanılabilir. Daha esnek daha MongoDB tailable imleçler IMO, bu yana bir arka uç uygulama dinlemeye birkaç kuyrukları ile bir zaman aşımı, transfer öğeler için başka bir sıra atomik, vs ... Eğer uygulama gerektiren bazı kuyruk, çok mantıklı saklamak için sıraya Redis, kalıcı fonksiyonel veri MongoDB.

  • Ayrıca Redis pub/sub bir mekanizma sunuyor. Dağıtılmış bir uygulama, olay yayılımı sistem yararlı olabilir. Bu kalıcı veri MongoDB içinde tutulurken yine Redis için mükemmel bir durum.

Çünkü bu çok daha kolay bir tasarım veri modeli ile MongoDB ile Redis (Redis daha düşük seviye), ilginç parası esneklik MongoDB için Ana Veri kalıcı ve ekstra özellikleri tarafından sağlanan Redis (düşük gecikme süresi, maddenin son kullanma, kuyruklar, pub/sub, atom blokları, vs ...). Gerçekten iyi bir kombinasyon.

Lütfen bir daha asla aynı makine üzerinde MongoDB ve Redis sunucu çalıştırmanız gerekir. MongoDB bellek takas olacak şekilde tasarlanmıştır, Redis değildir. Eğer MongoDB bazı takas etkinliği tetikler, Redis performansı felaket olacak. Farklı düğümlerin üzerine izole edilmeleri gerekiyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • CommonArtisan

    CommonArtisa

    7 Temmuz 2012
  • Shameless Maya

    Shameless Ma

    24 Mayıs 2012
  • Wild Academy

    Wild Academy

    8 Aralık 2009