Redis, tıpkı Kafka gibi gerçek zamanlı pub-sub olarak kullanılabilir.
Hangisini ne zaman kullanacağım kafam karıştı.
Herhangi bir kullanım durumu çok yardımcı olacaktır.
Redis, tıpkı Kafka gibi gerçek zamanlı pub-sub olarak kullanılabilir.
Hangisini ne zaman kullanacağım kafam karıştı.
Herhangi bir kullanım durumu çok yardımcı olacaktır.
Yanıtlar:
Redis pub-sub, daha çok, ürettiğiniz tüm mesajların tüm tüketicilere aynı anda iletileceği ve verilerin hiçbir yerde tutulmadığı bir ateş ve unut sistemi gibidir. Redis ile ilgili olarak hafızanız sınırlıdır. Ayrıca, üretici ve tüketici sayısı Redis'teki performansı etkileyebilir.
Öte yandan Kafka, kuyruk olarak kullanılabilen yüksek verimli, dağıtılmış bir günlüktür. Burada istenilen sayıda kullanıcı üretebilir ve tüketiciler istedikleri zaman tüketebilirler. Ayrıca kuyruk yoluyla gönderilen mesajların kalıcılığını sağlar.
Son Çekim:
Redis'i kullanın:
Kafka kullanın:
redis
, gönderilmiş ancak henüz işlenmemiş mesajların yeniden başlatıldıktan sonra kaybolmamasını sağlamak için nasıl yapılandırabileceğinizi açıklar redis
. Bu o kadar mümkün olsa da, redis
izin vermez beklemede (veya tutmak @Karthikeyan tekrar kullanımı kelimelere) kutunun dışında.
Redis 5.0+ sürümü, Akış veri yapısını sağlar. Teslimat garantili log veri yapısı olarak düşünülebilir. Tüketicilerin bir akışa üreticiler tarafından eklenen yeni verileri beklemelerine olanak tanıyan bir dizi engelleme işlemi ve buna ek olarak Tüketici Grupları adı verilen bir kavram sunar.
Temelde Stream yapısı Kafka ile aynı yetenekleri sağlar.
İşte belgeler https://redis.io/topics/streams-intro
Bu özelliği destekleyen en popüler iki Java istemcisi vardır: Redisson ve Jedis