Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Redis

RediSearch 2.0 ให้คุณสร้างแอปสมัยใหม่พร้อมประสบการณ์การค้นหาเชิงโต้ตอบ

วันนี้ เรารู้สึกตื่นเต้นที่จะประกาศความพร้อมใช้งานทั่วไปของ RediSearch 2.0 โดยนำเสนอการสืบค้น การจัดทำดัชนี และเครื่องมือค้นหาข้อความแบบเต็มที่มีประสิทธิภาพให้กับผู้ใช้ Redis ทุกคน ในการแสดงตัวอย่างสาธารณะตั้งแต่เดือนกันยายน 2020 RediSearch 2.0 ได้รวบรวมรายชื่อลูกค้าที่เพิ่มขึ้นซึ่งพึ่งพามันสำหรับกรณีการใช้งานมากมาย ตั้งแต่การสร้างแอปพลิเคชันที่ทันสมัยไปจนถึงการค้นหาข้อความแบบเต็ม ไปจนถึงการวิเคราะห์แบบเรียลไทม์ RediSearch 2.0 นำเสนอสถาปัตยกรรมใหม่ล่าสุดที่ทำให้เร็วกว่า RediSearch 1.6 ถึงสองเท่า และตอนนี้ RediSearch รองรับการกระจายทางภูมิศาสตร์แบบ Active-Active ของ Redis และ Redis บน Flash

เหตุใด RediSearch จึงมีความสำคัญ

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

RediSearch 2.0 ให้คุณสร้างแอปสมัยใหม่พร้อมประสบการณ์การค้นหาเชิงโต้ตอบ

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

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

การใช้ RediSearch

RediSearch เขียนเป็นภาษา C โดยคำนึงถึงประสิทธิภาพโดยใช้โครงสร้างข้อมูลในหน่วยความจำ เช่น Trie และใช้ประโยชน์จากการจัดทำดัชนีแบบกระจายที่ทันสมัยและอัลกอริธึมการสืบค้น ซึ่งทำให้เร็วกว่าเครื่องมือค้นหาที่มีอยู่ 5 เท่า - 10 เท่า (สำหรับข้อมูลเพิ่มเติมเกี่ยวกับความเร็วของ RediSearch โปรดดู การเปรียบเทียบการค้นหา:RediSearch เทียบกับ Elasticsearch) การจัดทำดัชนีและการสืบค้นข้อมูลที่มีเวลาแฝงต่ำของ RediSearch ทำให้เหมาะสำหรับชุดข้อมูลที่อัปเดตบ่อยๆ และ RediSearch 2.0 ใหม่นั้นเร็วกว่าเวอร์ชันก่อนหน้า 2.4 เท่า

RediSearch ช่วยให้คุณสร้างดัชนีบนชุดข้อมูลในประเภทข้อมูลหลายประเภทใน Redis ได้อย่างรวดเร็ว (ขณะนี้แฮชได้รับการสนับสนุนและเราวางแผนที่จะปล่อยการสนับสนุนสำหรับ JSON ในเร็วๆ นี้ ตามด้วย Streams) RediSearch ใช้วิธีจัดทำดัชนีแบบเพิ่มหน่วยสำหรับการสร้างและลบดัชนีแบบเบา ภาษาการสืบค้นที่สมบูรณ์ช่วยให้คุณสืบค้นข้อมูลด้วยความเร็วสูง ทำการรวมที่ซับซ้อน และกรองตามคุณสมบัติ ช่วงตัวเลข และระยะทางทางภูมิศาสตร์

RediSearch รองรับการจัดทำดัชนีข้อความแบบเต็มและการขยายข้อความค้นหาโดยใช้รากศัพท์ในหลายภาษา รวมถึงจีน สเปน รัสเซีย ฝรั่งเศส เยอรมัน และอื่นๆ อีกมากมาย นอกจากนี้ คุณสามารถเพิ่มประสบการณ์การค้นหาของผู้ใช้ด้วยการใช้คำแนะนำการเติมข้อความอัตโนมัติโดยใช้เทคโนโลยีการค้นหาที่ "คลุมเครือ"

รุ่นล่าสุดนี้ยังทำให้ RediSearch ปรับขนาดได้ง่ายกว่าที่เคย ด้วย RediSearch 2.0 ลูกค้าสามารถเติบโตอย่างรวดเร็วในการสืบค้นและจัดทำดัชนีเอกสารหลายพันล้านรายการบนเซิร์ฟเวอร์หลายร้อยเครื่อง และด้วยการรองรับ Redis on Flash ซึ่งสามารถทำได้ในวิธีที่คุ้มค่าใช้จ่ายมากกว่าที่เคยเป็นมา RediSearch ยังสามารถปรับใช้ในลักษณะที่กระจายไปทั่วโลกโดยใช้ประโยชน์จากเทคโนโลยี Active-Active ของ Redis Enterprise เพื่อมอบความพร้อมใช้งานห้าเก้า (99.999%) ในการจำลองแบบกระจายทางภูมิศาสตร์หลายตัว ซึ่งช่วยให้สามารถดำเนินการอ่าน (เช่น การสืบค้นและการรวม) และการดำเนินการเขียน (เช่น การจัดทำดัชนี) ที่จะดำเนินการด้วยความเร็วของการปรับใช้ RediSearch ในเครื่องโดยไม่ต้องกังวลเกี่ยวกับการแก้ไขข้อขัดแย้ง ..

ค้นหาซ้ำในโลกแห่งความเป็นจริง

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

ลูกค้าของเราใช้ RediSearch ไม่เพียงแต่เร่งความเร็วแอปพลิเคชันรุ่นเก่า แต่ยังสร้างแอปพลิเคชันแบบเรียลไทม์รุ่นใหม่อีกด้วย ตัวอย่างเช่น GoMechanic ใช้ RediSearch เพื่อค้นหาในฐานข้อมูลที่มีชิ้นส่วนอะไหล่ 10 ล้านชิ้น (ดูข้อมูลเพิ่มเติมได้ในข่าวประชาสัมพันธ์ RediSearch 2.0) แอปอีคอมเมิร์ซจำนวนมากใช้ RediSearch เพื่อให้การค้นหาเชิงโต้ตอบของผลิตภัณฑ์นับล้านรายการในแค็ตตาล็อก และใช้การค้นหาแบบคลุมเครือเพื่อให้คำแนะนำในการเติมข้อความอัตโนมัติแก่ผู้ใช้

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

เริ่มต้นใช้งาน RediSearch 2.0

เรียนรู้วิธีที่คุณสามารถใช้ RediSearch 2.0 เพื่อเร่งเส้นทางการปรับแอปพลิเคชันให้ทันสมัย หรือหากต้องการเริ่มต้นทันที ไปที่หน้า RediSearch Quick Start