การเชื่อมต่อลูกค้า Redis
Redis ที่จะได้รับการเชื่อมต่อจากลูกค้าโดยการฟังบนพอร์ต TCP หรือลักษณะซ็อกเก็ต Unix เมื่อการเชื่อมต่อจะจัดตั้งขึ้น Redis ดำเนินการบางอย่างภายในต่อไปนี้:
- แรกซ็อกเก็ตลูกค้าที่ถูกกำหนดเป็น non-blocking โหมดเพราะ Redis บนเครือข่ายที่ใช้ไม่ใช่การปิดกั้นเหตุการณ์การประมวลผลรูปแบบ multiplex
- จากนั้นตั้งค่าคุณสมบัติ TCP_NODELAY สำหรับซ็อกเก็ตปิดการใช้อัลกอริทึม Nagle
- แล้วสร้างไฟล์ที่สามารถอ่านได้สำหรับการตรวจสอบกรณีการส่งข้อมูลลูกค้าซ็อกเก็ต
จำนวนสูงสุดของการเชื่อมต่อ
ใน Redis2.4 จำนวนสูงสุดของการเชื่อมต่อจะถูกกำหนดค่าตายตัวในรหัสโดยตรงภายในและในรุ่น 2.6 ของมูลค่าการกำหนดค่านี้จะกลายเป็น
ค่าเริ่มต้นคือ 10000 redis.conf MaxClients นอกจากนี้คุณยังสามารถปรับเปลี่ยนค่าในนี้
config get maxclients 1) "maxclients" 2) "10000"
ตัวอย่าง
ตัวอย่างต่อไปนี้เราตั้งเมื่อบริการเริ่มต้น 100000 จำนวนสูงสุดของการเชื่อมต่อ:
redis-server --maxclients 100000
คำสั่งไคลเอนต์
SN | คำสั่ง | ลักษณะ |
---|---|---|
1 | รายชื่อลูกค้า | กลับรายการของลูกค้าเพื่อเชื่อมต่อกับ Redis บริการ |
2 | setName CLIENT | ตั้งค่าชื่อของการเชื่อมต่อปัจจุบัน |
3 | getName CLIENT | ได้รับชื่อของบริการที่กำหนดโดยคำสั่ง CLIENT SetName ที่ |
4 | PAUSE CLIENT | ที่รอดำเนินการเชื่อมต่อของลูกค้าระบุเวลาในหน่วยมิลลิวินาทีที่รอ |
5 | ฆ่าลูก | ปิดการเชื่อมต่อลูกค้า |