English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

اتصالات العملاء في Redis

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.الأمرالوصف
1CLIENT LISTإرجاع قائمة العملاء المتصلين بخدمة Redis
2CLIENT SETNAMEتعيين اسم الاتصال الحالي
3CLIENT GETNAMEالحصول على الاسم الذي تم تعيينه بواسطة الأمر CLIENT SETNAME
4CLIENT PAUSEتعليق اتصال العميل، تحديد وقت التعليق بالألفيات من الثواني
5CLIENT KILLإغلاق اتصال العميل