2014-11-30 11 views
5

Redis'i aynı fiziksel makinedeki birden çok uygulama için önbellek deposu olarak kullanmak istiyorum.Aynı sunucuda birden fazla uygulama için önbellek deposu olarak Redis'i kullanma

bunu yaparken en az iki yol biliyorum:

  1. farklı bağlantı noktalarında birkaç Redis örneklerini çalıştırarak; Farklı uygulamalar için farklı Redis veritabanlarını kullanarak
  2. .

Ama hangisinin benim için daha iyi olduğunu bilmiyorum.

Bu yöntemlerin avantajları ve dezavantajları nelerdir?

Bunu yapmanın daha iyi bir yolu var mı?

cevap

11

Genel olarak, 1. yaklaşımı, yani özel Redis sunucularını tercih etmelisiniz. Paylaşılan veritabanları aynı Redis işlemi tarafından yönetilir ve bu nedenle birbirlerini engelleyebilirler. Ayrıca, paylaşılan veritabanları aynı yapılandırmayı paylaşır (sizin durumunuzda, tüm veritabanlarının önbellekleme için tasarlandığından bu bir sorun olmayabilir). Son olarak, paylaşılan veritabanları Redis Kümesi tarafından desteklenmemektedir. Daha fazla bilgi için

bu blog yayınına bakabilirsiniz:

+2

https://redislabs.com/blog/benchmark-shared-vs-dedicated-redis-instances Ayrıca döker farklı dökümlerini sahip olmak, daha iyi aynı şekilde yönetilmez, sen db ile RDB izole edemeyiz. – zenbeni

+0

iyi nokta - en iyi yaklaşım bölmek ve fethetmek :) –

İlgili konular