Redis เกิดขึ้นพร้อมกันหรือไม่?
Redis เกิดขึ้นพร้อมกันหรือไม่?

วีดีโอ: Redis เกิดขึ้นพร้อมกันหรือไม่?

วีดีโอ: Redis เกิดขึ้นพร้อมกันหรือไม่?
วีดีโอ: ทำความรู้จักกับ Redis แบบไว ๆ พร้อมตัวอย่างและคำสั่งที่ต้องรู้!!! 2024, อาจ
Anonim

ตกลง, Redis เป็นเธรดเดียวที่ระดับผู้ใช้ OTOH I/O แบบอะซิงโครนัสทั้งหมดได้รับการสนับสนุนโดยพูลเธรดเคอร์เนลและ/หรือไดรเวอร์ระดับแยก ' พร้อมกัน ' สำหรับบางคน รวมถึงการแจกจ่ายเหตุการณ์เครือข่ายไปยังเครื่องสถานะซ็อกเก็ต

ด้วยวิธีนี้ Redis สามารถจัดการการเชื่อมต่อพร้อมกันได้กี่รายการ

Redis 10000 พร้อมกัน ลูกค้า ขีดจำกัด . ใช่ แต่อย่างข้างบนทั้งสอง max จำนวนของ file descriptor และการตั้งค่า maxmemory configuration จะกลายเป็นปัจจัยในการควบคุมปริมาณ

ในทำนองเดียวกัน คุณไม่ควรใช้ Redis เมื่อใด เราจะไม่ต้องการใช้ Redis สำหรับกรณีการใช้งานเช่นนี้:

  1. การจัดเก็บข้อมูลจำนวนมากในค่าสตริงเดียว (เช่น เนื้อหาฟีดล่าสุดสำหรับผู้ใช้แต่ละราย)
  2. การจัดเก็บข้อมูลในมิติข้อมูลตั้งแต่ 2 มิติขึ้นไป (เช่น คะแนนสำหรับแต่ละคู่ (ผู้ใช้ หัวข้อ))
  3. การจัดเก็บข้อมูลที่ต้องการการสืบค้นที่มีความซับซ้อนทางเวลาสูง

เมื่อพิจารณาถึงสิ่งนี้ Redis มีหลายเธรดหรือไม่

Redis ส่วนใหญ่เป็นหนึ่งเดียว- เกลียว เซิร์ฟเวอร์จาก POV ของการดำเนินการคำสั่ง (จริงๆ แล้วเป็นเวอร์ชันทันสมัยของ Redis ใช้เธรดสำหรับสิ่งต่าง ๆ) ไม่ได้ออกแบบมาเพื่อประโยชน์จาก หลายรายการ แกนซีพียู มันไม่ยุติธรรมเลยที่จะเปรียบเทียบคนเดียว Redis ตัวอย่างของ a หลาย - เกลียว ที่เก็บข้อมูล

มีอินสแตนซ์ Redis จำนวนเท่าใด

ถ้าทำได้ ให้ใช้ Redis 32 บิต ตัวอย่าง.

แนะนำ: