Latest web development tutorials

การเชื่อมต่อลูกค้า 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 ฆ่าลูก ปิดการเชื่อมต่อลูกค้า