Şaşırdınız, bu şekilde bir Redis kümesi oluşturabilir misiniz?

Yazar | Pharaoh

Kaynak | Java Çin Topluluğu

Daha önce "Redis Performans Optimizasyonu için 13 Yakalama Kelimesi" hakkında konuşmuştuk. ", en önemlisi Redis'in küme işlevini kullanmaktır, bu nedenle bu makalede 1 saniye içinde bir Redis kümesinin nasıl oluşturulacağına bakacağız.

Redis Cluster, Redis 3.0 sürümü ile başlatılan bir Redis kümesi çözümüdür.Sistemin tek bir ana düğüme bağımlılığını azaltmak ve Redis hizmetlerinin okuma ve yazma performansını büyük ölçüde iyileştirmek için verileri farklı hizmet alanlarına dağıtır.

Redis, tüm verileri 16384 yuvaya (yuvalara) böler. Her düğüm bazı yuvalardan sorumludur. Bir Redis istemcisi kümeye bağlandığında, kümenin yuva yapılandırma bilgilerinin bir kopyasını alır, böylece doğrudan yapabilir İstek komutu, işlenmek üzere ilgili düğüme gönderilir.

Redis Kümesi, aracısız, merkezi olmayan bir işlem modudur.İstemci tarafından gönderilen komutların çoğu, yürütülmesi için doğrudan ilgili düğüme iletilecektir.Bu şekilde, çoğu durumda, istek komutunun iletilmesine gerek yoktur veya istek yalnızca bir kez iletildiğinde tamamlanabilir. Yanıt, dolayısıyla kümedeki tek bir düğümün performansı, bağımsız bir Redis sunucusunun performansına çok yakındır. Bu nedenle, teoride, ana düğüm yatay olarak iki katına çıkarıldığında, istek işleme performansını ikiye katlamaya eşdeğerdir. Bu nedenle, Redis Kümesinin performansı Performans çok yüksek.

Redis Kümesi mimari diyagramı aşağıdaki gibidir:

Saniyeler içinde bir Redis kümesi oluşturun

Redis Kümesi oluşturmanın iki yolu vardır: Biri, Redis kaynak kodunda sağlanan küme oluşturma aracını hızlı bir şekilde Redis küme ortamı oluşturmak için kullanmak, diğeri ise yapılandırma dosyalarını kullanarak manuel olarak bir Redis küme ortamı oluşturmaktır.

1. Redis Cluster'ı hızla oluşturun

Küme oluşturma aracı, aşağıdaki şekilde gösterildiği gibi utils / create-cluster dizinindedir:

Aşağıdaki gibi, hızlı bir şekilde bir Redis kümesi oluşturmak için ./create-cluster start komutunu kullanın:

1 $ ./create-cluster start # Bir küme oluştur 2 Başlangıç 300013 Başlangıç 300024 Başlangıç 300035 Başlangıç 300046 Başlangıç 300057 Başlangıç 30006

Daha sonra, aşağıdaki gibi çalıştırılan create komutu ile yukarıda oluşturulan 6 düğüm düğümlü bir küme oluşturmamız gerekiyor:

1 $ ./create-cluster create # Bir küme oluşturun 2 > > > 6 düğümde hash slot tahsisi gerçekleştiriliyor ... 3Usta- > 0-5460 arası yuvalar 4 Usta- > Yuvalar 5461-109225 Usta- > 10923-16383 yuvaları 6127.0.0.1:30005 ile 127.0.0.1:30001 çoğaltma ekleme 7127.0.0.1:30006 ile 127.0.0.1:30002 çoğaltma ekleme 8127.0.0.1:30004 ile 127.0.0.1:30003 çoğaltma ekleme 9 > > > Anti-afinite için köle tahsisini optimize etmeye çalışıyor 10 Bazı köleler efendileriyle aynı ev sahibindedir 11M: 445f2a86fe36d397613839d8cc1ae6702c976593127.0.0.1:3000112 yuva: (5461 yuva) ana 13M: 63bb14023c0bf58926738cbf857ea304bff8eb50127.0.0.1:3000214 yuva: (5462 yuva) ana 15M: 864d4dfe32e3e0b81a64cec8b393bbd26a65cbcc 127.0.0.1:3000316 yuva: (5461 yuva) ana 17S: 64828ab44566fc5ad656e831fd33de87be1387a0127.0.0.1:3000418 kopya 445f2a86fe36d397613839d8cc1ae6702c97659319S: 0b17b00542706343583aa73149ec5ff63419f140127.0.0.1:3000520 kopya 63bb14023c0bf58926738cbf857ea304bff8eb5021S: e35f06ca9b700073472d72001a39ea4dfcb541cd 127.0.0.1:3000622 kopya 864d4dfe32e3e0b81a64cec8b393bbd26a65cbcc 23Yukarıdaki yapılandırmayı ayarlayabilir miyim? (Kabul etmek için 'evet' yazın): evet yirmi dört > > > Düğüm yapılandırması güncellendi 25 > > > Her düğüme farklı bir yapılandırma dönemi atayın 26 > > > Kümeye katılmak için CLUSTER MEET mesajları gönderme 27 Kümenin katılmasını bekliyor 28. 29 > > > Küme Kontrolü Gerçekleştirme (127.0.0.1:30001 düğümünü kullanarak) 30M: 445f2a86fe36d397613839d8cc1ae6702c976593127.0.0.1:3000131 yuva: (5461 yuva) ana 321 ek kopya 33M: 864d4dfe32e3e0b81a64cec8b393bbd26a65cbcc 127.0.0.1:3000334 yuva: (5461 yuva) ana 351 ek kopya 36S: e35f06ca9b700073472d72001a39ea4dfcb541cd 127.0.0.1:3000637 yuva: (0 yuva) köle 38 kopya 864d4dfe32e3e0b81a64cec8b393bbd26a65cbcc 39S: 0b17b00542706343583aa73149ec5ff63419f140127.0.0.1:3000540 yuva: (0 yuva) köle 41 kopya 63bb14023c0bf58926738cbf857ea304bff8eb5042M: 63bb14023c0bf58926738cbf857ea304bff8eb50127.0.0.1:3000243 yuva: (5462 yuva) ana 441 ek kopya 45S: 64828ab44566fc5ad656e831fd33de87be1387a0127.0.0.1:3000446 yuva: (0 yuva) köle 47 kopya 445f2a86fe36d397613839d8cc1ae6702c97659348 Tüm düğümler yuva yapılandırması konusunda hemfikir. 49 > > > Açık yuvaları kontrol edin ... 50 > > > Yuvaların kapsamını kontrol edin ... 51 Tüm 16384 yuva kapsanmıştır.

Yürütme sürecinde, ana düğümler olarak 30001, 30002 ve 30003'ü ve bağımlı düğümleri olarak 30004, 30005 ve 30006'yı kullanıp kullanmayacağınız sorulacak.Evet girildikten sonra yürütme tamamlanacaktır.

Redis-cli kullanarak kümeye ilk olarak bağlanabiliriz, komut şu şekildedir:

1 $ redis-cli -c -p 30001

Kümenin düğüm bilgilerini görüntülemek için nodes komutunu kullanın, komut aşağıdaki gibidir:

1127.0.0.1:30001 > küme düğümleri 2864d4dfe32e3e0b81a64cec8b393bbd26a65cbcc 127.0.0.1:30003@40003 ana-015851258350783 bağlı 10923-163833e35f06ca9b700073472d72001a39ea4dfcb541cd 127.0.0.1:30006@40006 köle 864d4dfe32e3e0b81a64cec8b393bbd26a65cbcc 015851258350786 bağlı 40b17b00542706343583aa73149ec5ff63419f140127.0.0.1:30005@40005 bağımlı 63bb14023c0bf58926738cbf857ea304bff8eb500 15851258350785 bağlı 563bb14023c0bf58926738cbf857ea304bff8eb50127.0.0.1:30002@40002 ana-015851258341752 bağlı 5461-109226445f2a86fe36d397613839d8cc1ae6702c976593127.0.0.1:30001@40001 kendim, ana-015851258350001 bağlı 0-5460764828ab44566fc5ad656e831fd33de87be1387a0127.0.0.1:30004@40004 köle 445f2a86fe36d397613839d8cc1ae6702c9765930 15851258350004 bağlı 30001, 30002 ve 30003'ün tümünün ana düğümler olduğu, 30001'in 0-5460 numaralı yuvalara, 30002'nin 5461-10922'ye ve 30003'ün 10923-16383'e karşılık geldiği görülebilir. Toplamda 16384 yuva vardır ( 0 ~ 16383).

30002'nin karşılık gelen yuvaları 5461-10922'dir ve 30003'ün karşılık gelen yuvaları 10923-16383'tür. Toplamda 16384 yuva (0 ~ 16383) vardır.

Küme oluşturma yöntemi çok hızlı olmasına rağmen, bu yöntemle oluşturulan kümedeki ana ve yardımcı düğüm sayısı sabittir ve yuva ayırma modu sabittir ve aynı sunucuya yüklendiği için yalnızca bir test ortamında kullanılabilir.

Testimiz tamamlandıktan sonra yapabiliriz Kümeyi kapatmak ve temizlemek için aşağıdaki komutu kullanın:

1 $ ./create-cluster stop # Kümeyi kapatın 2Durdurma 300013 Durdurma 300024Durdurma 300035 Durdurma 300046 Durdurma 300057 Durdurma 300068 $ ./create-cluster clean # Kümeyi temizleyin

2. Redis Kümesini manuel olarak oluşturun

Oluşturma kümesinin kendisinin sınırlaması nedeniyle, gerçek üretim ortamında bir Redis kümesi oluşturmak için manuel olarak yapılandırma eklememiz gerekir.Bunun için öncelikle Redis kurulum paketini node1'den node6 dosyalarına kopyalamalıyız çünkü 6 düğüm kurmamız gerekiyor, Aşağıdaki şekilde gösterildiği gibi 3 ana ve 3 bağımlı:

Daha sonra Redis kümesini yapılandırıp başlatıyoruz.

Yapılandırma dosyasını ayarlayın

Her düğümdeki redis.conf dosyasını değiştirmemiz gerekiyor. Küme etkin olarak ayarlamak, küme modunu etkinleştirmek ve ilgili bağlantı noktalarını değiştirmek anlamına gelir. 30001 ila 30006'yı kullanmaya ve 3000X bağlantı noktası üzerinden ayarlamaya devam edeceğiz.

Her düğümü başlatın

Redis.conf yapılandırıldıktan sonra tüm düğümleri başlatabiliriz, komut aşağıdaki gibidir:

1cd / usr / yerel / yumuşak / kümem / düğüm12./src/redis-server redis.conf

Bir küme oluşturun ve yuvaları tahsis edin

Daha önce 6 düğüm başlattık, ancak bu düğümler kendi kümeleri içinde birbirine bağlı değiller, bu nedenle daha sonra bu düğümleri bir kümeye bağlamamız ve bunlara karşılık gelen yuvaları belirtmemiz ve komutu aşağıdaki gibi çalıştırmamız gerekir. :

1redis-cli --küme oluşturma 127.0.0.1:30001127.0.0.1:30002127.0.0.1:30003127.0.0.1:30004127.0.0.1:30005127.0.0.1:30006 --küme-kopyaları 1

Bunların arasında, oluşturmayı birden çok düğüm izler; bu, bu düğümleri tüm kümenin düğümleri olarak kullanmak anlamına gelir ve küme kopyaları, kümedeki ana düğüm için ikincil düğümlerin sayısını belirtmek anlamına gelir ve 1, her ana düğüm için bir ikincil düğüm ayarlamak anlamına gelir.

Create komutunu çalıştırdıktan sonra, sistem bize aşağıda gösterildiği gibi düğüm rolünü ve yuva tahsis planını atayacaktır:

1 > > > 6 düğümde hash slot tahsisi gerçekleştiriliyor ... 2Usta- > 0-5460 arası yuvalar 3Usta- > Yuvalar 5461-109224 Usta- > 10923-16383 yuvaları 5127.0.0.1:30005 ile 127.0.0.1:30001 çoğaltma ekleme 6127.0.0.1:30006 ile 127.0.0.1:30002 çoğaltma ekleme 7127.0.0.1:30004 - 127.0.0.1:30003 çoğaltma ekleme 8 > > > Anti-afinite için köle tahsisini optimize etmeye çalışıyor 9 Bazı köleler efendileriyle aynı ev sahibindedir 10 milyon: bdd1c913f87eacbdfeabc71befd0d06c913c891c 127.0.0.1:3000111 yuva: (5461 yuva) ana 12A: bdd1c913f87eacbdfeabc71befd0d06c913c891c 127.0.0.1:3000213 yuva: (5462 yuva) ana 14M: bdd1c913f87eacbdfeabc71befd0d06c913c891c 127.0.0.1:3000315 yuva: (5461 yuva) ana 16S: bdd1c913f87eacbdfeabc71befd0d06c913c891c 127.0.0.1:3000417 kopya bdd1c913f87eacbdfeabc71befd0d06c913c891c 18S: bdd1c913f87eacbdfeabc71befd0d06c913c891c 127.0.0.1:3000519 kopya bdd1c913f87eacbdfeabc71befd0d06c913c891c 20S: bdd1c913f87eacbdfeabc71befd0d06c913c891c 127.0.0.1:3000621 kopya bdd1c913f87eacbdfeabc71befd0d06c913c891c 22Yukarıdaki yapılandırmayı ayarlayabilir miyim? (Kabul etmek için 'evet' yazın):

Yukarıdaki bilgilerden de görülebileceği gibi Redis, 30001, 30002 ve 30003'ü ana düğüm olarak ayarlamayı ve bunlar için yuvalar tahsis etmeyi amaçlamaktadır. 30001, 0-5460'a karşılık gelir, 30002, 5461-10922'ye karşılık gelir ve 30003, Yuva 10923-16383'tür ve 30005, 30001'in bağımlı düğümü olarak, 30006, 30002'nin bağımlı düğümü olarak ayarlanmıştır ve 30004, 30003'ün bağımlı düğümü olarak ayarlanmıştır. Aşağıda gösterildiği gibi, atamayı onaylamak ve yürütmek için yalnızca yes girmemiz gerekir:

1Yukarıdaki yapılandırmayı ayarlayabilir miyim? (Kabul etmek için 'evet' yazın): evet 2 > > > Düğüm yapılandırması güncellendi 3 > > > Her düğüme farklı bir yapılandırma dönemi atayın 4 > > > Kümeye katılmak için CLUSTER MEET mesajları gönderme 5 Kümenin katılmasını bekliyor 6 .... 7 > > > Küme Kontrolü Gerçekleştirme (127.0.0.1:30001 düğümünü kullanarak) 8M: 887397e6fefe8ad19ea7569e99f5eb8a803e3785127.0.0.1:300019 yuva: (5461 yuva) ana 101 ek kopya 11S: abec9f98f9c01208ba77346959bc35e8e274b6a3127.0.0.1:3000512 yuva: (0 yuva) köle 13 kopya 887397e6fefe8ad19ea7569e99f5eb8a803e378514S: 1a324d828430f61be6eaca7eb2a90728dd5049de 127.0.0.1:3000415 yuva: (0 yuva) köle 16 kopya f5958382af41d4e1f5b0217c1413fe19f390b55f 17S: dc0702625743c48c75ea935c87813c4060547cef 127.0.0.1:3000618 yuva: (0 yuva) köle 19 kopya 3da35c40c43b457a113b539259f17e7ed616d13d 20M: 3da35c40c43b457a113b539259f17e7ed616d13d 127.0.0.1:3000221 yuva: (5462 yuva) ana 221 ek kopya 23M: f5958382af41d4e1f5b0217c1413fe19f390b55f 127.0.0.1:3000324 yuva: (5461 yuva) ana 251 ek kopya 26 Tüm düğümler yuva yapılandırması konusunda hemfikir. 27 > > > Açık yuvaları kontrol edin ... 28 > > > Yuvaların kapsamını kontrol edin ... 29 Tüm 16384 yuva kapandı.

Tamam görüntülenmesi, tüm kümenin başarıyla başlatıldığı anlamına gelir.

Daha sonra, kümenin çalışma durumunu bağlamak ve test etmek için redis-cli kullanıyoruz, kod aşağıdaki gibidir:

1 $ redis-cli -c -p 30001 # Kümeye bağlan 2127.0.0.1:30001 > küme bilgisi # Küme bilgilerini görüntüle 3cluster_state: tamam # Durum normal 4cluster_slots_assigned: 16384 # Yuva sayısı 5cluster_slots_ok: 16384 # Normal yuva sayısı 6cluster_slots_pfail: 07cluster_slots_fail: 08cluster_known_nodes: 6 # Kümedeki düğüm sayısı 9cluster_size: 3 # Küme ana düğümlerinin sayısı 10cluster_current_epoch: 611cluster_my_epoch: 112cluster_stats_messages_ping_sent: 13013cluster_stats_messages_pong_sent: 12714cluster_stats_messages_sent: 25715cluster_stats_messages_ping_received: 12216cluster_stats_messages_pong_received: 13017cluster_stats_messages_meet_received: 518cluster_stats_messages_received: 257

İlgili alanların açıklamaları yukarıdaki kodda tanımlanmıştır, bu nedenle burada tekrar etmeyeceğim.

Düğümleri dinamik olarak ekleyin ve silin

Bazı durumlarda, mevcut iş durumuna göre zaten çalışan kümeye dinamik olarak düğüm eklememiz veya silmemiz, ardından aşağıdaki işlemleri gerçekleştirmemiz gerekir.

1. Ana düğümü artırın

Birinci yöntem ekleniyor: küme buluşuyor

Kümeye bir düğüm eklemek için cluster meet ip: port komutunu kullanın, komutu aşağıdaki gibi yürütün:

1127.0.0.1:30001 > küme 127.0.0.130007'yi karşılar 2OK 3127.0.0.1:30001 > küme düğümleri 4dc0702625743c48c75ea935c87813c4060547cef 127.0.0.1:30006@40006 köle 3da35c40c43b457a113b539259f17e7ed616d13d 015851429160006 bağlı 5df0190853a53d8e078205d0e2fa56046f20362a7127.0.0.1:30007@40007 ana-015851429177400 bağlı 6f5958382af41d4e1f5b0217c1413fe19f390b55f 127.0.0.1:30003@40003 ana-015851429167383 bağlı 10923-1638373da35c40c43b457a113b539259f17e7ed616d13d 127.0.0.1:30002@40002 ana-015851429130002 bağlı 5461-109228abec9f98f9c01208ba77346959bc35e8e274b6a3127.0.0.1:30005@40005 köle 887397e6fefe8ad19ea7569e99f5eb8a803e37850 15851429170005 bağlı 9887397e6fefe8ad19ea7569e99f5eb8a803e3785127.0.0.1:30001@40001 kendim, ana-015851429150001 bağlı 0-5460101a324d828430f61be6eaca7eb2a90728dd5049de 127.0.0.1:30004@40004 köle f5958382af41d4e1f5b0217c1413fe19f390b55f 015851429160004 bağlı

30007 numaralı bağlantı noktasına sahip düğümün kümeye eklendiği ve ana düğüm olarak ayarlandığı görülebilir.

İkinci yöntemi ekleyin: düğüm ekle

Redis-cli --cluster add-node'u kullanarak düğüm ip: port ip: kümedeki bir düğümün portu kümeye bir düğüm de ekleyebilir, komutu aşağıdaki gibi yürütün:

1 $ redis-cli --küme eklenti düğümü 127.0.0.1:30008127.0.0.1:300012 > > > 127.0.0.1:30008 düğümü 127.0.0.1:30001 kümesine ekleniyor 3 > > > Küme Kontrolü Gerçekleştirme (127.0.0.1:30001 düğümünü kullanarak) 4M: 887397e6fefe8ad19ea7569e99f5eb8a803e3785127.0.0.1:300015 yuva: (5461 yuva) ana 61 ek kopya 7S: dc0702625743c48c75ea935c87813c4060547cef 127.0.0.1:300068 yuva: (0 yuva) köle 9 kopya 3da35c40c43b457a113b539259f17e7ed616d13d 10M: df0190853a53d8e078205d0e2fa56046f20362a7127.0.0.1:3000711 yuva: (0 yuva) ana 12M: f5958382af41d4e1f5b0217c1413fe19f390b55f 127.0.0.1:3000313 yuva: (5461 yuva) ana 141 ek kopya 15M: 1d09d26fd755298709efe60278457eaa09cefc26127.0.0.1:3000816 yuva: (0 yuva) ana 17M: 3da35c40c43b457a113b539259f17e7ed616d13d 127.0.0.1:3000218 yuva: (5462 yuva) ana 191 ek kopya 20S: abec9f98f9c01208ba77346959bc35e8e274b6a3127.0.0.1:3000521 yuva: (0 yuva) köle 22 kopya 887397e6fefe8ad19ea7569e99f5eb8a803e378523S: 1a324d828430f61be6eaca7eb2a90728dd5049de 127.0.0.1:3000424 yuva: (0 yuva) köle 25 kopya f5958382af41d4e1f5b0217c1413fe19f390b55f 26 Tüm düğümler yuva yapılandırması konusunda hemfikir. 27 > > > Açık yuvaları kontrol edin ... 28 > > > Yuvaların kapsamını kontrol edin ... 29 Tüm 16384 yuva kapandı. 30 Düğüm 127.0.0.1:30008 boş değil. Ya düğüm başka düğümleri zaten biliyor (KÜMELENME DÜĞÜMLERİ ile kontrol edin) ya da veri tabanı 0'da bir anahtar içeriyor.

Yukarıdaki sonuçlardan 30008 düğümünün de ana düğüm olarak ayarlandığı görülebilir.

2. Bağımlı düğüm ekleyin

Geçerli düğümü hedef düğümün bağımlı düğümü olarak ayarlamak için cluster replicate nodeId komutunu kullanın, komutu aşağıdaki gibi yürütün:

1127.0.0.1:30008 > küme kopyası df0190853a53d8e078205d0e2fa56046f20362a72OK 3127.0.0.1:30008 > küme düğümleri 4df0190853a53d8e078205d0e2fa56046f20362a7127.0.0.1:30007@40007 ana-015851478270000 bağlı 5abec9f98f9c01208ba77346959bc35e8e274b6a3127.0.0.1:30005@40005 köle 887397e6fefe8ad19ea7569e99f5eb8a803e37850 15851478270001 bağlı 61a324d828430f61be6eaca7eb2a90728dd5049de 127.0.0.1:30004@40004 köle f5958382af41d4e1f5b0217c1413fe19f390b55f 015851478230003 bağlı 7887397e6fefe8ad19ea7569e99f5eb8a803e3785127.0.0.1:30001@40001 ana-015851478260001 bağlı 0-54608dc0702625743c48c75ea935c87813c4060547cef 127.0.0.1:30006@40006 köle 3da35c40c43b457a113b539259f17e7ed616d13d 015851478269302 bağlı 9f5958382af41d4e1f5b0217c1413fe19f390b55f 127.0.0.1:30003@40003 ana-015851478260003 bağlı 10923-16383101d09d26fd755298709efe60278457eaa09cefc26127.0.0.1:30008@40008 kendim, köle df0190853a53d8e078205d0e2fa56046f20362a70 15851478230007 bağlı 113da35c40c43b457a113b539259f17e7ed616d13d 127.0.0.1:30002@40002 ana-015851478279332 bağlı 5461-10922

30008'in 30007'nin köle düğümü haline geldiği görülebilir.

3. Düğümü silin

Bir düğümü kümeden kaldırmak için küme unutma nodeId komutunu kullanın. Bu komut meet komutundan farklı olduğunda, düğümün silinmesi, silmek için düğümün kimliğini kullanmalıdır. Tüm düğümlerin Kimlik bilgilerini görüntülemek için küme düğümleri komutunu kullanabilirsiniz. Her satırın ilk 40 harfinin ve dizinin birleşimi düğümün Id, aşağıdaki şekilde gösterildiği gibi:

Yürütme komutu aşağıdaki gibidir:

1127.0.0.1:30001 > küme unutmak df0190853a53d8e078205d0e2fa56046f20362a72OK

Bu noktada, kümedeki tüm düğüm bilgilerini görüntülemek için cluster nodes komutunu kullanıyoruz:

1127.0.0.1:30001 > küme düğümleri 2dc0702625743c48c75ea935c87813c4060547cef 127.0.0.1:30006@40006 köle 3da35c40c43b457a113b539259f17e7ed616d13d 015851437899406 bağlı 3f5958382af41d4e1f5b0217c1413fe19f390b55f 127.0.0.1:30003@40003 master-015851437910003 bağlı 10923-1638343da35c40c43b457a113b539259f17e7ed616d13d 127.0.0.1:30002@40002 ana-015851437890002 bağlı 5461-109225abec9f98f9c01208ba77346959bc35e8e274b6a3127.0.0.1:30005@40005 köle 887397e6fefe8ad19ea7569e99f5eb8a803e37850 15851437890005 bağlı 6887397e6fefe8ad19ea7569e99f5eb8a803e3785127.0.0.1:30001@40001 kendim, ana-015851437860001 bağlı 0-546071a324d828430f61be6eaca7eb2a90728dd5049de 127.0.0.1:30004@40004 köle f5958382af41d4e1f5b0217c1413fe19f390b55f 015851437919454 bağlı

30007 numaralı bağlantı noktasına sahip önceki düğümün tarafımızdan başarıyla kaldırıldığı görülebilir.

özet

Bu makale bir Redis kümesi oluşturmanın iki yolundan bahsediyor: küme oluşturma başlangıcı ve küme oluşturma Önceki yöntem daha hızlı olmasına rağmen, yalnızca sabit sayıda ana ve bağımlı düğüm oluşturabilir ve tüm düğümler aynı sunucuda bulunur. Bu nedenle, yalnızca bir test ortamında kullanılabilir. Redis kümesinin dinamik olarak ana ve yardımcı düğümleri ekleme ve herhangi bir düğümü silme işlevi hakkında da konuştuk.

Umarım bu makale size yardımcı olmuştur, o yüzden pratik yapalım ~

Tsinghuanın "Jitu" ve "Tianyuan" büyük ölçüde açık kaynaklıdır ve yerel derin öğrenme çerçeveleri burada
önceki
Programcılar, 60.000 yuan'ın başındaki Pekin konut fiyatları için kendi evlerini nasıl yapabilirler?
Sonraki
Tsinghua Xueba Group'un endüstriyel AIoT girişimleri on milyonlarca finansman alıyor: oyuncular uç AI çiplerinde algoritmaları teşvik etmelidir
Python öğrenin, bu 22 pakette nasıl ustalaşamazsınız?
Alibaba "Pinduoduo çalışanı Taobao hesabı bloke edildi" yanıtını verdi; WeChat ve Facebook yeni taç virüsü hackathonunu birlikte organize etti; Kubernetes 1.18 yayınlandı | Geek Manşetleri
Bu nihai Docker komutu öğreticisini öğrenmek için yalnızca 8 adım
Siri, 911'i otomatik olarak arar, Google bir tarama web sitesi oluşturur, IBM ilaç bileşenlerini test eder, uluslararası salgın önleyici eylem
ByteDance Wuhan 2.000 kişiyi işe alıyor ve büyük fabrika teklifinden uzaktaysanız, bu Java kuru mallarından eksiksiniz! | Güç Projesi
İşletmeniz hangi durumlarda yapay zekaya ihtiyaç duyar? | Milyonlarca insan AI öğreniyor
Canlı vücut algılama, yüz karşılaştırması ... Megvii FaceID'yi nasıl yapıyor? | Milyonlarca insan AI öğreniyor
Kıdemli Microsoft Araştırmacısı Interleaved Group Convolution'a Dayalı Verimli DNN'yi Açıkladı | Milyonlarca Kişi AI'yı Öğreniyor
Liu Tieyan makine öğrenimi hakkında konuşuyor: eğilimi çok fazla takip edin, düşünmemiz gerekiyor | Milyonlarca insan yapay zekayı öğreniyor
Fark ettin mi? Bahis dükkanındaki yürekleri ısıtan küçük detaylar
Tianhe Caddesi, insanların memnun kalacağı bir "kırmızı mülk" inşa etmek için her türlü çabayı göstermektedir
To Top