SORU
25 EKİM 2011, Salı


Redis nedir ve ne işime yarayacak?

Araştırdım Redis birkaç kez bahseder ve gördüm ve faq baktı. Bu anladığım kadarıyla bir server (yerine süreç kitaplığı). Depolama bahseder görüyorum ve kafam karıştı. Redis için kullanılan ne olurdu? Web mysql ve redis kullanarak duydum. Aslında sandığım gibi işlem lib/sözlükte bir çok hızlı değil. Ne amaçla kullanılıyor?

CEVAP
25 EKİM 2011, Salı


Eğer Redis ve bulmak için bir dava göster Eğer Redis kullanarak RAM tükeniyor riski değil mi muhtemelen Redis kullanmak gerektiğini iyi bir şans var. TL;DR:

Bir"NoSQL" anahtar-değer veri deposu. Daha doğrusu, bir veri yapısı sunucusu.

MongoDB benzer anahtar/değer için kullanılabilir olsa da MongoDB disk tabanlı bir belge deposu olan) değil gibi, durumlarda kullanın.
En yakın analog muhtemelen Memcached, Redis gibi amayerleşik kalıcılık(veya disk snapshotting günlüğü)daha fazla veri.

Bu iki eklenti çok küçük görünebilir, ama Redis inanılmaz ne olduklarını.Disk kalıcılık sadece geçici bir önbellek yerine gerçek bir veritabanı olarak Redis kullanmak anlamına gelir. Bu veriler, memcached ile yeniden başlatmak gibi zaman yok olmayacak.

Ek veri türleri muhtemelen daha önemlidir. Anahtar değerleri olabilir basit bir dize gibi belki memcached, ama onlar da daha karmaşık türleri gibi Karma Listeler (sipariş toplama, yapar bir büyük sıra), Ayarlar (sırasız toplama olmayan yinelenen değerler) veya Sıralanmış Ayarlar (sipariş/sırada toplama olmayan yinelenen değerler).

Bu sadece Redis buzdağı-dahili pub/sub gibi diğer güçlü özellikleri var gibi işlemleri iyimser kilitleme () ve Lua betik ucu.

Memcached gibi tüm veri seti, son derece hızlı bu yüzden bellek memcached gibi... sık sık memcached daha hızlı depolanır. Redis nadiren kullanılan değerler anahtarları belleğe sığmayacak, yalnızca diske takas, olur sanal bellek, vardı, ama bu onaylanmaz. İleri Redis için durumlarda kullanmak mümkün olacak (ve) istenen tüm verileri belleğe sığacak şekilde ayarlayın alanlardır.

Redis eğer yüksek ölçekli veri deposu Çoklu işlem, çoklu uygulamalar, ya da birden fazla sunucu tarafından paylaşılan istiyorsanız harika bir seçimdir. İşlemler arası bir iletişim düzeneği sadece bir olarak geçmek zor. Çapraz platform, çapraz-sunucu, ya da çapraz uygulama gibi kolayca iletişim kurabilirsiniz aslında birçok kullanım durumları için oldukça iyi bir seçim yapar. Hızı da önbellekleme bir tabaka olarak büyük yapar.

Güncelleme 4/1/2015: Redis 3.0 (stable) bugün serbest bırakıldı. Redis bu sürümü çok daha kolay Redis ölçekli kılan küme desteği getiriyor.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • inovationgmbh

    inovationgmb

    28 EYLÜL 2010
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • thenewboston

    thenewboston

    4 ŞUBAT 2008