Redis 6.0 ได้เปิดตัวแล้วและมาพร้อมกับการปรับปรุงที่โดดเด่นหลายประการ

Redis 6.0 เวอร์ชันใหม่พร้อมให้บริการแล้ว หลังจากสี่เดือนของการเปิดตัว RC1 สำหรับผู้ที่ไม่คุ้นเคยกับ Redis คุณควรทราบว่านี่คือระบบการจัดการฐานข้อมูลคีย์ค่าที่ปรับขนาดได้ซึ่งเขียนด้วย ANSI-C และเผยแพร่ภายใต้ใบอนุญาต BSD

เวอร์ชันเสถียรนี้ มาพร้อมกับการปรับเปลี่ยนคุณสมบัติใหม่ที่โดดเด่นเช่นไฟล์ RESP3 โปรโตคอลฟังก์ชั่น "แคชฝั่งไคลเอ็นต์", ACL (รายการควบคุมการเข้าถึง), คำสั่ง Redis, ไฟล์ RDB ฯลฯ

คุณสมบัติใหม่ที่สำคัญของ Redis 6.0

สิ่งที่แปลกใหม่อย่างหนึ่งของเวอร์ชันใหม่นี้คือ RESP3 ซึ่งเป็นโปรโตคอลเสริมใหม่ซึ่งตามที่นักพัฒนาs มีความจำเป็นเนื่องจากโปรโตคอลเก่า RESP2 ไม่ได้มีความหมายเพียงพอ แนวคิดหลักของ RESP3 คือความสามารถในการส่งคืนประเภทข้อมูลที่ซับซ้อนได้โดยตรงจาก Redis โดยที่ลูกค้าไม่จำเป็นต้องรู้ว่าประเภทใดที่จะแปลง "อาร์เรย์แบบแบน" หรือตัวเลขที่ส่งคืนแทนที่จะเป็นค่าบูลีนที่เหมาะสมเป็นต้น

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

Enhanced Cache ในฝั่งไคลเอ็นต์ เป็นอีกหนึ่งความแปลกใหม่ของเวอร์ชันนี้เนื่องจาก ได้รับการออกแบบใหม่ ใช่ลดวิธีการแคชเฉพาะเพื่อสนับสนุนการใช้ชื่อรหัสซึ่งเป็นแนวทางที่ดีที่สุด นอกเหนือจากนั้น, ฟังก์ชันนี้เสริมด้วย "โหมดการส่ง"อาจมีประโยชน์มากในการเพิ่มโหมดใหม่ที่ต้องการให้เซิร์ฟเวอร์มีสถานะเพียงเล็กน้อยหรือไม่มีเลยบนไคลเอนต์

เมื่อใช้โหมดเกียร์ เซิร์ฟเวอร์ไม่พยายามจดจำคีย์ที่ไคลเอ็นต์แต่ละรายร้องขออีกต่อไป โดยคมชัด ลูกค้าสมัครรับคีย์คำนำหน้า ผลของการเปลี่ยนแปลงนี้คือไม่มีข้อความเพิ่มเติม แต่สำหรับคำนำหน้าที่เลือกเท่านั้นและไม่มีความพยายามในการจำทางฝั่งเซิร์ฟเวอร์

นอกจากนี้โหมด "เลือกเข้า / เลือกไม่ใช้" ได้รับการสนับสนุนแล้วดังนั้นผู้ใช้ที่ไม่ได้ใช้โหมดออกอากาศอาจบอกเซิร์ฟเวอร์ได้อย่างชัดเจนว่าไคลเอ็นต์จะแคชอะไรเพื่อลดจำนวนข้อความที่ไม่ถูกต้อง

ในทางกลับกันเราสามารถพบ การปรับปรุง ACLในตอนแรก คำสั่ง ACL LOG ใหม่ช่วยให้คุณเห็นไคลเอนต์ทั้งหมดที่ละเมิด ACLที่เข้าถึงคำสั่งที่ไม่ควรและคีย์การเข้าถึงที่พวกเขาไม่สามารถเข้าถึงได้หรือความพยายามในการพิสูจน์ตัวตนล้มเหลว

ประการที่สอง ฟังก์ชัน ACL GENPASS ถูกนำมาใช้ใหม่ ตอนนี้ใช้ HMAC ที่ใช้ SHA256 และยอมรับอาร์กิวเมนต์เสริมเพื่อบอกเซิร์ฟเวอร์ว่าต้องการสร้างสตริงสตริงสุ่มหลอกที่ใช้ไม่ได้กี่บิต Redis สร้างคีย์ภายในเมื่อ / dev / urandom เริ่มทำงานจากนั้นใช้ HMAC ในโหมดตัวนับ เพื่อสร้างตัวเลขสุ่มอื่น ๆ วิธีนี้คุณสามารถใช้ API ในทางที่ผิดและเรียกมันได้ทุกเมื่อที่คุณต้องการเพราะมันจะเร็วมากโปรแกรมเมอร์อธิบาย

การปรับปรุง PSYNC2 ช่วยให้ Redis สามารถซิงโครไนซ์ใหม่บางส่วนได้บ่อยขึ้น ในความเป็นจริงตอนนี้คุณสามารถลด PING สุดท้ายในโปรโตคอลเพื่อให้ตัวจำลองและมาสเตอร์มีแนวโน้มที่จะหาค่าชดเชยทั่วไปได้

ปรับปรุงคำสั่ง Redis ด้วยการหน่วงเวลาไม่เพียง แต่ BLPOP และคำสั่งอื่น ๆ ที่ก่อนหน้านี้ยอมรับวินาทียอมรับตัวเลขทศนิยมแล้ว แต่ความละเอียดจริงยังได้รับการปรับปรุงให้ไม่น้อยกว่าค่า "HZ" ปัจจุบันโดยไม่คำนึงถึงจำนวนไคลเอ็นต์ที่เชื่อมต่อ

ในที่สุดการเปลี่ยนแปลงที่สำคัญอีกประการหนึ่งของเวอร์ชันนี้คือไฟล์ปรับปรุงไฟล์ RDB ซึ่งตอนนี้โหลดได้เร็วขึ้น. ขึ้นอยู่กับองค์ประกอบจริงของไฟล์ (ค่าที่มากขึ้นหรือน้อยลง) คุณสามารถคาดหวังการปรับปรุง 20-30% ขึ้นอยู่กับผู้พัฒนา ขณะนี้คำสั่ง INFO ยังเร็วขึ้นเมื่อมีการเชื่อมต่อไคลเอนต์หลายตัวซึ่งเป็นปัญหาที่มีมายาวนานซึ่งได้รับการแก้ไขในที่สุด

Redis 6.0.0 พร้อมให้ดาวน์โหลดจากเว็บไซต์ทางการ


เป็นคนแรกที่จะแสดงความคิดเห็น

แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา