Redis एक dict
का उपयोग करता है , चाबियों के लिए समान संरचना, चैनल सदस्यता को स्टोर करने के लिए, प्रति ग्राहक और सभी ग्राहकों के लिए (ग्राहकों की सूची के साथ प्रति-सदस्यता हैश रखता है), इसलिए यह कुल 2^32 चैनल सदस्यता तक है।
यह प्रति क्लाइंट पैटर्न सब्सक्रिप्शन को स्टोर करने के लिए एक सूची का उपयोग करता है, इसलिए यह सैद्धांतिक रूप से केवल उपलब्ध नोड मेमोरी द्वारा सीमित है।
हालाँकि, सामान्य तौर पर, आपके पास अनंत चैनल हो सकते हैं। जब कोई संदेश प्रकाशित होता है तो चैनल को एक लेबल के रूप में सोचें। संदेश कभी संग्रहीत नहीं होते हैं। जब संदेश प्रकाशित होता है, तो Redis उस चैनल की सदस्यता लेने वाले ग्राहकों की तलाश करेगा, और प्रत्येक पैटर्न सदस्यता के लिए परीक्षण करेगा। चैनल वास्तव में तभी मौजूद होता है जब संदेश प्रकाशित किया जा रहा हो।
चूंकि पैटर्न सदस्यताएं हैं, असीमित 'तार्किक' चैनल हैं।
केवल घटनाओं की सूचनाओं में हमारे पास 2^32 * डेटाबेस * प्रमुख घटना प्रकार संभव 'तार्किक' चैनल हैं।
ग्राहकों और प्रकाशकों की संख्या के संबंध में, यह maxclients
. द्वारा सीमित है सेटिंग, डिफ़ॉल्ट रूप से 10,000। ग्राहकों और प्रकाशकों के लिए कोई सीमा नहीं है, लेकिन अधिकतम ग्राहकों (कनेक्शन) की सीमा लागू होती है।
जैसा कि @Roman द्वारा इंगित किया गया है, बफर सीमाएँ हैं, लेकिन यह ज्यादातर थ्रूपुट (संदेश प्रसंस्करण) को संदर्भित करता है।