English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis يتحكم في اتصالات العملاء من خلال الاستماع إلى منفذ TCP أو وحدة الاتصال Unix، وعندما يتم إنشاء اتصال، يقوم Redis بإجراء بعض العمليات الداخلية التالية:
أولاً، سيتم ضبط socket للعميل على الوضع غير المكتمل، لأن Redis يستخدم نموذج multiplexing غير منسق في معالجة أحداث الشبكة.
ثم قم بضبط خاصية TCP_NODELAY لهذا socket، لإزالة Nagle's algorithm
ثم أنشئ حدثًا قابل للقراءة لمراقبة بيانات socket للعميل
في Redis 2.4، كان عدد الاتصالات القصوى محددًا مباشرة في الكود، أما في إصدار 2.6 فإن هذه القيمة أصبحت قابلة للتعديل.
القيمة الافتراضية لـ maxclients هي 10000، يمكنك أيضًا تعديل هذه القيمة في ملف redis.conf.
config get maxclients 1) "maxclients" 2) "10000"
في هذا المثال، نضبط عدد الاتصالات القصوى عند بدء الخدمة على 100000:
redis-server --maxclients 100000
S.N. | الأمر | الوصف |
---|---|---|
1 | CLIENT LIST | إرجاع قائمة العملاء المتصلين بخدمة Redis |
2 | CLIENT SETNAME | تعيين اسم الاتصال الحالي |
3 | CLIENT GETNAME | الحصول على الاسم الذي تم تعيينه بواسطة الأمر CLIENT SETNAME |
4 | CLIENT PAUSE | تعليق اتصال العميل، تحديد وقت التعليق بالألفيات من الثواني |
5 | CLIENT KILL | إغلاق اتصال العميل |