2011-02-08 17 views
26

Neden bir veri deposu Redis, Pub/Sub özelliklerine sahip? İlk düşüncem böyle bir şeyi uygulamak için yanlış bir katman. Ama belki kutunun dışında düşünmem gerek. Son kullanıcıların abone olmaları için yayınlarla ilgili olsaydı, bu doğru olurdu.Redis neden Pub/Sub yeteneklerine sahip?

+0

Son tümceyi kaldırırsanız bu soruyu + 1'leyebilirim. :-) –

+0

haha-- iyi bir açık fikirli olmak istiyorum. Belki de veritabanları indekslemeden önce insanlar bunu dahil etme fikrinin aptalca olduğunu düşünürken, şimdi çoğu veri türü için mükemmel bir anlam ifade ediyor. –

+1

"Ama belki de açık bir zihin tutmam gerekiyor" aslında şu andaki cümle için önemli bir gelişme. :-) –

cevap

15

Redis, veri yapısı sunucusu olarak tanımlandı. Redis, memcache, queue, pubsub vb. Gibi birçok işlevsellik sağlar. Bu, 3 bileşenli RabbitMQ (kuyruklandırma) + XMPP (pubsub) + Memcache'in şu anda redis ile değiştirilebileceği bir cloudapp/webstack için çok kullanışlıdır. Queuing, RabbitMQ kadar zengin özellik değildir.

6
Aslında olay veya veri tabanı tetikleyicileri kavramına daha yakındır - veri deposunun iç tarafını bilen bir süreç bir bağlantıyı açık tutar ve bir değişiklik olduğunda bir şeyler yapar.
+0

Redis'te Pub/Sub kullandım. Redis'in belirli bir hashta 'kanca' oluşturmasının bir yolu var mı? Böylece bir karma değiştiğinde bir geri arama yapabilir miyim? –